2014-06-19 103 views
0

在.NET中我有一个gridview,它必须显示在主页上的默认设置。所以我把它放在页面加载代码中。在同一页面我有一个“列表”按钮;人们选择日期等,当他们按下按钮gridview从另一个存储过程加载数据。我将该代码放在List按钮事件下。但在用户按下List按钮之后,GridView自带了所需的数据,如果他们按其他按钮(因为页面刷新本身),gridview会回到默认设置。如何在某些情况下禁用页面加载属性

我如何保持gridview与想要的数据?

保护无效的Page_Load(对象发件人,EventArgs的) {

opsbelgegridview.DataSource = DB.OpsHavuzGetir(); 
    opsbelgegridview.DataBind(); 

保护无效listelebtn_Click(对象发件人,EventArgs的) {

opsbelgegridview.DataSource = DB.OpsHavuzDetayListeleBtn(tarih1.ToString("yyyy-MM-dd"), tarih2.ToString("yyyy-MM-dd"), durumdd.SelectedItem.Text.ToString(), islemtipdd.SelectedItem.Text.ToString()); 
    opsbelgegridview.DataBind(); 

回答

0

可以使用IsPostBack()并且只在页面的第一次加载时加载初始网格。那么如果网格数据发生变化,它将保持不变。

private void Page_Load() 
{ 
    if (!IsPostBack) 
    { 
     opsbelgegridview.DataSource = DB.OpsHavuzGetir(); 
     opsbelgegridview.DataBind(); 
    } 
} 
相关问题