[英]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.