通过从数据库中检索值,在刷新后恢复c#中的选定值

时间:2013-09-11 07:32:13

标签: c# asp.net

我在网页中创建了一个下拉列表,它位于gridview之外,我添加了自动刷新功能。我的问题是刷新后我无法在下拉列表中保留选定的值。它将进入下拉列表中的默认设置。请帮忙。


非常感谢您的回复..

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

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

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

2 个答案:

答案 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