回发后的ASP.NET控件

时间:2010-07-10 17:10:10

标签: c# asp.net

我有一个网页,其中包含一些asp:按钮,asp:textbox,gridview和asp:imagebutton。

首次加载页面时,用户在文本框中插入一个数字,然后按下预先形成回发的按钮。

我的问题是:在page_load事件中回发后,我对图像按钮有一个参考,我可以设置它的显示等。

作为回发的一部分,gridview正在更新,我从page_load调用gridview.databind() 因此gridview选择事件被触发,但是当我尝试从选择方法中引用图像按钮时,我看到图像按钮为空。

如果我将尝试再次从page_load引用该图像按钮,则在选择方法完成后,没有问题。

为什么我不能从选择方法中引用图像按钮或实际上任何其他控件?

10X很多:)

2 个答案:

答案 0 :(得分:1)

因为你正在使用页面加载回发和pageLoad() 尝试使用if(!Page.IsPostBack) { //your code }设置初始控件

答案 1 :(得分:0)

如果我正确地阅读了您的问题,请在Page_Load上进行类似的操作

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

然后在您的按钮事件中,您可以将图像重新绑定到您喜欢的任何新图像