繁体   English   中英

回发后的ASP.NET控件

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM