【发布时间】:2015-03-17 02:56:46
【问题描述】:
如果我在项目模板中包含了 jquery datepicker 从第二行文本框中的 datepicker 中选择日期 (tbxEffectiveFromDate),选择的日期已经存储在 第一行文本框仅不在选定的网格行索引中。亲切地 在网格视图中解析这个 jquery datepicker。如果我提到 文本框类名,它不起作用。
<asp:UpdatePanel ID="MainUpdatePanel" runat="server">
<asp:GridView ID="gvBaseTarget" runat="server" CssClass="gvBaseTarget">
<Columns>
<asp:TemplateField ItemStyle-Width="18%" ItemStyle-CssClass="gvBaseTargetLeft" HeaderText="Effective From" HeaderStyle-CssClass="gvBaseTargetLeft">
<ItemTemplate>
<asp:TextBox ID="tbxEffectiveFromDate" runat="server" ReadOnly="true" ClientIDMode='Static' Enabled="false" Width="100px" CssClass="tbxBaseTarget"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</asp:UpdatePanel>
$(document).ready(function () {
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(bindPicker);
bindPicker();
});
function bindPicker()
{
var $gv = $("table[id$=gvBaseTarget]");
var $rows = $("> tbody > tr:not(:has(th, table))", $gv);
var $inputs = $("[id*=tbxEffectiveFromDate]", $rows);
$inputs.datepicker();
}
【问题讨论】:
-
同一 ID tbxEffectiveFromDate 不是在您的页面上重复出现吗?尝试改用 tbxBaseTarget 类。
标签: jquery asp.net jquery-ui-datepicker