C# 填充GridView后,Jquery日历不会重新加载

C# 填充GridView后,Jquery日历不会重新加载,c#,jquery,asp.net,datagridview,code-behind,C#,Jquery,Asp.net,Datagridview,Code Behind,我有一个简单的页面,里面有Jquery-datepicker,UpdateProgress,以及GridView在UpdatePanel中 以下是该页面的一个片段: ... Select From Date: <input type="text" id="datepickerfrom" name="datepickerfrom"/> Select To Date: <input type="text" id="datepickerto" name="datepi

我有一个简单的页面,里面有
Jquery-datepicker
UpdateProgress
,以及
GridView
UpdatePanel

以下是该页面的一个片段:

...
    Select From Date: <input type="text" id="datepickerfrom" name="datepickerfrom"/>
    Select To Date: <input type="text" id="datepickerto" name="datepickerto"/>
    <asp:Button ID="btnGetData" runat="server" OnClick="BtnGetData_Click" Text="Get Error List" />
    <asp:UpdateProgress ID="UpdateProgress1" runat="server">
        <ProgressTemplate>
           <asp:Image ID="Image1" runat="server" ImageUrl="~/Images/ajax-loader.gif" />  
        </ProgressTemplate>
    </asp:UpdateProgress>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
      ...MyGrid...
    </ContentTemplate>
    </asp:UpdatePanel>
...
当我第一次加载页面并单击其中一个日期文本框时,会弹出
jQuery datepicker
。当我刷新页面时,它也会弹出

但是,单击按钮并用数据填充
GridView
后,它将不再显示

原因可能是什么

您的标签是

<input type="text" id="datepickerfrom" name="datepickerfrom"/>
若你们坚持使用你们的标签,你们可以添加一个隐藏变量,并在你们的文本框发生变化时更新那个些隐藏变量

我假设您的文本框设置如下

$(function () {
    $("#<%=datepickerfrom.ClientID%>").datepicker();
    $("#<%=datepickerto.ClientID%>").datepicker();
});
$(函数(){
$(“#”)日期选择器();
$(“#”)日期选择器();
});

我终于在这里找到了问题的答案:


当更改为该选项时,回发后,日期选择器控件不会以任何方式显示您如何设置日期选择器?$(函数(){$(“#main content_ucmain display_datepickerfrom”).datepick();$(“#main content_ucmain display_datepickerto”).datepick());这样,第一次加载页面时会显示日历当您说“未”显示时,您的意思是您单击后没有看到日历弹出窗口?或者您希望在回发后立即看到日历弹出窗口,而无需用户干预?用户单击文本框,日历将弹出
<asp:TextBox ID="datepickerfrom" runat="server" />
protected void BtnGetData_Click(object sender, EventArgs e)
{   
    string dateFrom = datepickerfrom.Text;  //  -- updated 
    string dateTo = datepickerto.Text;      //  -- updated 
    InputData data = new InputData(dateFrom, dateTo);
    Session["inputData"] = data;
    gvErrorLog.PageIndex = 0;
    LoadLogErrorData(data);  
}
$(function () {
    $("#<%=datepickerfrom.ClientID%>").datepicker();
    $("#<%=datepickerto.ClientID%>").datepicker();
});