我有一个表单,HTML其中包含多个相同的名称字段.例如:
<form action="" method="post" id="form">
<div class="itemsection" id="item1">
<input type="text" name="Price" />
<input type="text" name="Name" />
<input type="text" name="Catagory" />
</div>
<div class="itemsection" id="item2">
<input type="text" name="Price" />
<input type="text" name="Product" />
<input type="text" name="Catagory" />
</div>
<div class="itemsection" id="item3">
<input type="text" name="Price" />
<input type="text" name="Product" />
<input type="text" name="Catagory" />
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
现在在服务器端(C#),我有一个动作方法和一个模型类Product:
//Action method accepts the form on server //It require the Product array
public ActionResult SaveItem(Product[] products)
{
.....
...
}
//Model …Run Code Online (Sandbox Code Playgroud) 我希望这不是重复,但我找不到任何关于如何实际使用的 文档或示例ScrollToVerticalOffset().我在Windows Phone 8应用程序中使用它,但我认为它仍然适用于WP7和Silverlight(尽管如果我错了,请随时纠正我).
所以这是我的基本设置(来自内存的伪代码):
<phone.PivotItem>
<ScrollViewer>
<Grid Height="1500">
<Grid.RowDefinitions>
<!-- about 20 rows, all auto-height -->
</Grid.RowDefinitions>
<Border Grid.Row="0">
<TextBox x:Name="txt1" />
</Border>
<Border Grid.Row="1">
<TextBox x:Name="txt2" />
</Border>
<!-- ...... -->
<Border Grid.Row="19">
<TextBox x:Name="txt20" />
</Border>
</Grid>
</ScrollViewer>
</phone.PivotItem>
Run Code Online (Sandbox Code Playgroud)
所以你可以看到,我有一个ScrollViewer内部PivotItem,内部是一个Grid.在Grid大约20 TextBox秒,每个在一个Border.TextBox当这个页面加载时,我动态地将焦点设置为其中一个,所以任何时候我将焦点设置为TextBox#6-20(粗略) - 我必须手动向下滚动才能看到它.我想自动滚动我,ScrollViewer以便无论哪个TextBox有焦点,它都会居中以供用户查看.
该文档的ScrollToVerticalOffset()说:
将ScrollViewer中的内容滚动到指定的垂直偏移位置.
并且它接受一种类型System.Double.
我不明白的是A)我应该通过的价值,以及B)我怎么能得到那个价值?它应该是介于0和我的高度Grid(1500)之间的数字吗?如果是这样,我怎么能确定任何给定的位置, …
我的网络中有一个使用摘要式身份验证的WebDAV共享的Apache服务器.我还使用Windows 7中的"添加网络位置"来添加WebDAV共享.到目前为止,WebDAV共享没有任何问题.创建,复制或删除文件正在运行.
登录Windows后第一次访问WebDAV共享时,我将输入我的凭据信息(用户名和密码).如果我不从Windows 7注销,我第二次和第三次访问WebDAV时不需要提供任何凭据信息.
在我使用共享但未从Windows 7注销后,有没有简单的方法可以注销我或断开我的WebDAV共享?
WebDAV共享包含重要且敏感的数据,我希望在我再次完成共享任务后结束会话.像断开这样的功能对我来说就足够了.
在C#中创建对象时,我们也可以(同时)填写其属性.这在VB.NET中是否可行?
例如:
MyObject obj = new MyObject
{
Name = "Bill",
Age = 50
};
Run Code Online (Sandbox Code Playgroud) 我正在尝试按照这个例子将当前时间附加到我input选择日期的时候datepicker.根据示例,我应该能够在dateFormat选项中附加我的时间字符串:
$("#entry_date").datepicker({dateFormat: $.datepicker.W3C + date_obj_time});
Run Code Online (Sandbox Code Playgroud)
然而,在我的测试(小提琴这里)中,"M"与"AM"或"PM"正在变成实际的月份名称.例如,如果我指定一个日期格式,例如:
$("#DueDate").datepicker("option", "dateFormat", "mm/dd/yy 9:16 AM" );
Run Code Online (Sandbox Code Playgroud)
我在文本字段中最终得到了这个:
05/14/2013 9:16可能.
是否有(或更好的方法)这样的解决方法,或者我做了一些公然错误的事情?
我正在寻找使用SQL Server编写一个扩展的SignalR应用程序,使用本文作为指导.在做了一些测试后,看起来Messages_0我创建的SignalR数据库中的表(根据文章)可能会变得非常大.
我想知道的是,这些数据多久被清除一次?我看到有一个InsertedOn专栏,所以我想在一两天之后数据将不再相关.有没有关于此的文件或指南?
我想知道我是否可以设立一份清除超过一周的任何东西的工作,以防止桌子随着时间的推移变得太大.
使用Angular 2(2.0.0),使用Angular Forms 动态标记字段的建议方法是什么?
在他们的所有示例中,只添加了必需的属性,如:
<input type="text" class="form-control" id="name" required>
Run Code Online (Sandbox Code Playgroud)
如果我绑定的模型有一个IsRequired属性,那将是真/假?
如果我使用类似的东西:
<input [(ngModel)]="field.Value" type="text" value="{{field.Value}}" [attr.required]="field.IsRequired"/>
Run Code Online (Sandbox Code Playgroud)
这在页面上呈现(注意="true"):
<input type="text" required="true" />
Run Code Online (Sandbox Code Playgroud)
出于某种原因,当Angular具有实际值(="true")时,它似乎不会识别此属性,所以当此字段为空时,我的表单本身仍然有效:
<form class="ng-untouched ng-pristine ng-valid">
Run Code Online (Sandbox Code Playgroud)
所以看起来我必须使用required而不是required="true",但是如何动态添加该属性?
什么也行不通:
<input type="text" {{ getRequiredAttr(field) }} />
Run Code Online (Sandbox Code Playgroud)
以为我可能有一个函数可以根据字段返回我的字符串"required",这只会产生模板错误.
有没有办法完成这个并只required为我的属性渲染?还是一种让Angular在值为true/false时识别此属性的方法?
FWIW - 我已经验证我可以根据我的属性*ngIf编写两个几乎相同的<input type='text' />控件,IsRequired并使用required属性对其进行硬编码,但这看起来很糟糕.希望有更好的方法!
我已经看到了很多有关添加的内容Array的ComboBox,而不是周围的其他方式.我想把ComboBox它们的内容添加到一个Array被发送到另一个方法进行处理.
我已经.Items.Count确定了它的大小Array,但我无法弄清楚如何循环中的项目ComboBox.
我创建了一个JS小提琴来演示我的问题:http://jsfiddle.net/pqTqH/
如何更新我的CSS,使表格垂直居中而不设置height表格或top-margin?我希望桌子保持居中,即使只有一排.最终,我只需要它是动态的,所以我可以通过Jquery向我的表添加行,并且表将保持在中心(垂直和水平)<div>.
注意:总会有至少一行,但不超过15行,因此表格应始终适合<div>.
我正在尝试满足使用 ffmpeg 构建视频文件的一些分层方案。
场景 1:在图像上叠加视频(指定视频的不透明度),从而创建一个新视频。
我用以下方法解决了这个问题:
ffmpeg -i video.mp4 -i image.jpg -filter_complex '[0]format=rgba,colorchannelmixer=aa=0.7,scale=w=3840:h=2160[a];[1][a]overlay=0:0' -t 30 output.mp4
我将视频缩放到 3840x2160 以匹配我的图像(理想情况下我会事先让它们匹配)。
场景2:现在3层,视频-图像-图像。中间的图像层是带有文本的透明图像。所以我们有一个基本图像,上面覆盖了文本,以及一个具有特定不透明度的视频。
我用以下方法解决了这个问题:
ffmpeg -i video.mp4 -i image.jpg -i text.png -filter_complex '[0]format=rgba,colorchannelmixer=aa=0.7,scale=w=3840:h=2160[a];[2][a]overlay=0:0,scale=w=3840:h=2160[b];[1][b]overlay=0:0' -t 30 output.mp4
场景 3(我无法开始工作):与场景 #2 相同,但在视频顶部有文字。
我尝试重新排列我的过滤器,希望影响分层顺序:
ffmpeg -i video.mp4 -i image.jpg -i text.png -filter_complex '[2]overlay=0:0,scale=w=3840:h=2160[a];[0][a]format=rgba,colorchannelmixer=aa=0.7,scale=w=3840:h=2160[b];[1][b]overlay=0:0' -t 5 output.mp4
但这会产生以下错误:
为“格式”过滤器指定的输入过多。初始化复杂过滤器时出错。无效的论点
完整错误:
输入 #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.mp4':
元数据: major_brand : mp42 minor_version : 0 compatible_brands: mp42mp41 creation_time : 2018-03-09T20:52:18.000000000持续时间:00:00:30.00,开始:0.000000,比特率:8002 kb/s
流 #0:0(eng):视频:h264(高)(avc1 / 0x31637661),yuv420p(tv,bt709),1920x1080 [SAR …
c# ×2
jquery ×2
angular ×1
arrays ×1
combobox ×1
css ×1
date-parsing ×1
datepicker ×1
ffmpeg ×1
html ×1
html-table ×1
javascript ×1
scrollviewer ×1
signalr ×1
silverlight ×1
sql-server ×1
time ×1
vb.net ×1
video ×1
webdav ×1