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