触发页面加载事件

时间:2012-01-13 04:37:03

标签: asp.net

我有不同的事件,例如复选框更改事件,链接按钮点击事件等。单击其中任何一个时,页面加载事件也会与触发事件一起触发。当我触发其他事件时,我不希望触发页面加载事件。帮助我防止在触发其他事件时触发页面加载事件。

2 个答案:

答案 0 :(得分:1)

不幸的是,Page Load事件总是会触发。这是因为页面正在服务器端加载。它是ASP.NET页面生命周期的一部分。

但是,如果您第一次点击页面时想要在页面加载事件中运行某些内容,而不是之后的任何其他时间,则可以使用Page将此功能包装在If语句中。 IsPostback属性。当您第一次点击页面时,IsPostback属性将为false,但当您的任何按钮,链接等导致回发时,它将为true。

示例,如果是VB.NET

If Not Page.IsPostBack Then
' Code that is to be executed when the page is first hit goes here
End If

答案 1 :(得分:0)

将代码放在' isPostBack'内的page_load()中。检查。

C#中的示例

protected void page_load()

{

if(!isPostBack)

{

.........//Your

.........//code here

}

}

当然,当事件被触发时,在事件内部编写您要执行的代码' Click'相应的控制。 希望有所帮助。