2014-06-19 101 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(); 
    } 
} 
相關問題