如何在某些情况下禁用页面加载属性

时间:2014-06-19 12:05:41

标签: asp.net events button gridview pageload

在.NET中我有一个gridview,它必须在主页上显示默认设置。所以我把它放在页面加载代码中。在同一页面中,我有一个“列表”按钮;人们选择日期等,当他们按下按钮时,gridview从另一个存储过程加载数据。我将该代码放在List按钮事件下。但是在人们按下List按钮并且gridview附带了所需的数据后,如果他们按下其他内容(因为页面刷新本身),gridview将返回默认设置。

如何将gridview与想要的数据保持一致?

protected void Page_Load(object sender,EventArgs e)     {

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

protected void listelebtn_Click(object sender,EventArgs e)     {

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

1 个答案:

答案 0 :(得分:0)

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

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