【问题标题】:how to disable a pageload property under certain circumstances如何在某些情况下禁用页面加载属性
【发布时间】:2014-08-09 23:14:08
【问题描述】:

在.NET 中,我有一个gridview,它必须以默认设置显示在主页上。所以我把它放在页面加载代码中。在同一页面中,我有一个“列表”按钮;人们选择日期等,当他们按下按钮时,gridview 会从另一个存储过程中加载数据。我将该代码放在列表按钮事件下。但是在人们按下 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();

【问题讨论】:

    标签: asp.net events button gridview pageload


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 2019-05-13
      • 2017-10-09
      • 2013-07-28
      • 1970-01-01
      • 2014-12-18
      • 1970-01-01
      相关资源
      最近更新 更多