我有一个正确的JQuery数据报头绑定(我觉得是这样)到网格视图。它工作得很好,在网格的所有文本框和每一行上都显示得很好。
问题是它只将值输出到第一行。
因此,当我单击网格的第10行时,第10行会弹出一个DatePicker,但当我选择日期时,该日期仅在网格的第一行中填充。
无论我选择哪一行,它总是只将值输出到第一行。
任何帮助都将不胜感激。
我尝试通过文本框ID和类名附加DatePicker,但没有任何结果。
谢谢阿斯巴托什
$("#txtGivenDate").datepicker({ dateFormat: "dd/mm/yy", max: '0', changeYear: true, changeMonth: true });
网格标记如下:
<asp:TemplateField HeaderText="Given Date" ControlStyle-Width="90%" HeaderStyle-Width="9%">
<ItemTemplate>
<asp:TextBox ID="txtGivenDate" runat="server" Text='<%#Bind("GivenDate")%>' BorderStyle="None"
CssClass="youpi"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
尝试了所有可能的解决方案
似乎都没有用。
谢谢阿斯巴托什
发布于 2013-01-24 06:34:08
我想我找到答案了。
问题在于ClientIDMode。
我们需要将文本框的ClientIDMode设置为"AutoID“。
这个设置很好,问题得到了解决。
谢谢大家。
发布于 2013-01-23 00:10:49
我建议您将$('#'+yourControl.ClientID).datepicker(...);
初始化程序附加到GridView的RowDataBound
事件中的StringBuilder中,然后在网格的DataBound
事件中将StringBuilder注册为启动脚本。
编辑:您也可以尝试使用类名。例:$('.youpi').datepicker();
https://stackoverflow.com/questions/14474182
复制