2014-03-26 103 views
0

我是动态的C#创建按钮,页面加载事件火灾,所有的按键绑定到页面上如何防止按钮点击

的页面加载事件现在,当我按任意键从他们那么首先所有它再次绑定所有控件,然后它触发它的单击事件

当我单击按钮时,如何停止重新绑定控件?

+2

显示你想要什么你的页面加载代码 –

+0

在那些按钮的点击?客户端事件? –

+0

保护无效的Page_Load(对象发件人,EventArgs的){ 如果 {} 其他 { fillquotes()(的IsPostBack!); } } fillquotes() { // dynamicaaly创建按钮 msg.OnClientClick = 1; } msg_click() { ------ { MSG当按钮点击 1)页面加载 2)msg_click() 3)页面加载 4)msg_click() – user3463947

回答

0

如果使用WebForms PageLoad将始终在提交给服务器的回发/事件上运行。 (这是网页表单页面的生命周期的一部分)

但是,您可以使用Page.IsPostBack属性来检查它是回发还是第一次打印页面,并且只有在不是页面时才进行绑定。的IsPostBack。

2

非常简单,只是交谈了isPostBack属性Page值:

protected void Page_Load(...) { 
    if (!Page.isPostBack) { 
    //features to run only once 
    } else { 
    //features to run on each post back 
    } 
} 

相关链接:

ASP.NET Page Life Cycle Overview

Page.IsPostBack

+0

'Page.isPostBack'将给予'UpdatePanel'良好的效果。 – Bharadwaj

相关问题