我有一个网页,其中包含一些asp:按钮,asp:textbox,gridview和asp:imagebutton。
首次加载页面时,用户在文本框中插入一个数字,然后按下预先形成回发的按钮。
我的问题是:在page_load事件中回发后,我对图像按钮有一个参考,我可以设置它的显示等。
作为回发的一部分,gridview正在更新,我从page_load调用gridview.databind() 因此gridview选择事件被触发,但是当我尝试从选择方法中引用图像按钮时,我看到图像按钮为空。
如果我将尝试再次从page_load引用该图像按钮,则在选择方法完成后,没有问题。
为什么我不能从选择方法中引用图像按钮或实际上任何其他控件?
10X很多:)
答案 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
}
}
然后在您的按钮事件中,您可以将图像重新绑定到您喜欢的任何新图像