簡體   English   中英

回發后的ASP.NET控件

[英]ASP.NET Controls after postback

我有一個包含幾個asp:buttons,asp:textbox,gridview和asp:imagebutton的網頁。

當頁面第一次加載時,用戶在文本框中插入一個數字,然后按下執行回發的按鈕。

我的問題是:在page_load事件中發回郵件后,我對imagebutton有所興趣,我可以設置其顯示等。

作為回發的一部分,gridview正在更新,我從page_load調用gridview.databind(),因此觸發了gridview選擇事件,但是當我嘗試從選擇方法中引用imagebutton時,我看到imagebutton為null 。

如果我將嘗試再次從page_load刷新該imagebutton,則在選擇方法完成之后,就沒有問題了。

為什么我不能從選擇方法中引用imagebutton或其他任何控件?

10X很多:)

因為您正在將頁面加載用於回發和pageLoad(),請嘗試使用if(!Page.IsPostBack) { //your code }來設置初始控件

如果我正確閱讀了您的問題,則需要在您的Page_Load上執行以下操作

public void Page_Load()
{
    if (!Page.IsPostBack) {
        //Do your initial binding for the image
    }
}

然后,在按鈕事件中,您可以將圖像重新綁定到所需的任何新圖像

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM