0

我在网格视图之外的网页中创建了一个下拉列表,并且添加了自动刷新。我的问题是刷新后我无法在下拉列表中保留所选值。它转到下拉列表中的默认设置。请帮忙。


非常感谢回复。。

我的部分代码是这样的......

page_load(...)
{
 Refresh 
 if(!IsPostBack)
 {
   //calling my function which includes databind..
    myfunction();
 }
}

我尝试了与您建议的代码相同的代码,但它不起作用..即使现在刷新后,默认值也会出现在下拉列表中

4

2 回答 2

1

你可能需要在你的 page_load 处理程序中实现这样的东西:

if (IsPostback) return;    
//here populate the dropdown
于 2013-09-11T07:39:57.907 回答
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.NETTimer定期重新加载页面以刷新网格,请使用它的Tick事件。

protected void GridRefreshTimer_Tick(object sender, EventArgs e)
{
    DataBindGridView();
}
于 2013-09-11T07:39:12.297 回答