2010-07-10 81 views
0

我有一個網頁,它由幾個asp:按鈕,asp:textbox,gridview和asp:imagebutton組成。ASP.NET控件回發後

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

我的問題是:在Page_Load事件回傳後,我有一個refrence到ImageButton的,我可以將其顯示等

由於開回發,GridView控件正在更新,我打電話的GridView .databind()從page_load 所以gridview選擇事件triggred,但是當我嘗試引用imagebutton從whithin選擇方法我看到imagebutton爲空。

如果我將嘗試從page_load再次引用該imagebutton,選擇方法完成後,沒有問題。

爲什麼不能從選擇方法中引用imagebutton或實際上其他任何控件?

10X很多:)

+0

「選擇事件」是指OnSelectedIndexChanged事件嗎? – 2010-07-10 17:16:34

+0

我試着回答,但我不完全理解這個問題。你可以發佈一些代碼嗎? – 2010-07-10 17:16:44

+0

GridView綁定到的數據源的選擇事件。 – 2010-07-10 17:44:31

回答

0

如果我正確讀取您的問題,您的Page_Load你需要做這樣的事情

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

然後在你的按鈕事件時,可以重新綁定圖像什麼你,因爲你正在使用的頁面加載兩個回傳和頁面加載() 喜歡

+0

我可以從page_load引用按鈕,我知道。 我的問題是,爲什麼在gridview的選擇方法中,由page_load的數據綁定觸發,頁面的控件都是NULL。 – 2010-07-10 17:28:41

1

新形象嘗試使用if(!Page.IsPostBack) { //your code }設置初始控制