【发布时间】:2015-12-11 18:42:02
【问题描述】:
我有一个包含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>
...
这是点击按钮时调用的code behind方法:
protected void BtnGetData_Click(object sender, EventArgs e)
{
string dateFrom = HttpUtility.HtmlEncode(Request.Form["datepickerfrom"]);
string dateTo = HttpUtility.HtmlEncode(Request.Form["datepickerto"]);
InputData data = new InputData(dateFrom, dateTo);
Session["inputData"] = data;
gvErrorLog.PageIndex = 0;
LoadLogErrorData(data);
}
当我第一次加载页面并单击其中一个日期文本框时,会弹出jQuery datepicker。当我刷新页面时,它也会弹出。
但是,单击按钮并用数据填充GridView 后,它不再显示。
可能是什么原因?
【问题讨论】:
标签: c# jquery asp.net datagridview code-behind