【问题标题】:Jquery Date in GridView?GridView中的Jquery日期?
【发布时间】: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


【解决方案1】:

ClientIDMode='Static' 它将创建具有相同 ID tbxEffectiveFromDate 的所有文本框。这可能是问题的原因。

尝试从您的代码中删除 ClientIDMode='Static'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    相关资源
    最近更新 更多