我在网页中创建了一个下拉列表,它位于gridview之外,我添加了自动刷新功能。我的问题是刷新后我无法在下拉列表中保留选定的值。它将进入下拉列表中的默认设置。请帮忙。
非常感谢您的回复..
我的部分代码就是这样......
page_load(...)
{
Refresh
if(!IsPostBack)
{
//calling my function which includes databind..
myfunction();
}
}
我尝试了与你们建议相同的代码,但它不起作用.. 即使现在刷新后,默认值也会显示在下拉列表中
答案 0 :(得分:1)
让我猜你的Page_Load
:
protected void Page_Load(object sender, EventArgs e)
{
DataBindGridView(); // loads the datasource of the grid and calls gridView1.DataBind();
DataBindDropDown(); // loads the datasource of the dropdown and calls dropDown1.DataBind();
}
请勿在每次回发时重新加载所有内容,只需!(IsPostBack)
:
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
DataBindGridView();
DataBindDropDown();
}
}
如果需要刷新GridView,请不要使用Page_Load
,而应使用相应的事件处理程序。如果您使用ASP.NET Timer
定期重新加载页面以刷新网格,请使用Tick
事件。
protected void GridRefreshTimer_Tick(object sender, EventArgs e)
{
DataBindGridView();
}
答案 1 :(得分:1)
您可能需要在page_load处理程序中实现类似的功能:
if (IsPostback) return;
//here populate the dropdown