<script type="text/javascript">
$(function () {
$("#tb1").datepicker($.datepicker.regional["de"]).datepicker("option", {
changeMonth: true,
changeYear: true
});
});
</script>
<asp:TemplateField HeaderText="Birth Date" SortExpression="BirthDate">
<EditItemTemplate>
<input type="text" id="tb1" style="width: 150px" name="tb1" runat="server" >
</EditItemTemplate>
在后面的代码中,我尝试在“编辑”模式下设置tbCalender的值
((HtmlInputText)GvClient.Rows[nrow].FindControl("tb1")).Value = textbox1.ToString();
问题是,当我单击tb1文本时,javascript datepicker未触发。
问题在于,服务器端HTML控件在呈现时会分配一个唯一的ID,因此JS中的ID不是呈现的HTML元素的ID。
更改$("#tb1")
选择器以使用jQuery'endswith'选择器:
$("[id$='tb1']")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句