您可能己经观察到一个问题Page_Load事件每次在页面加载时都会运行即使是单击按钮也是如此有时候可能会希望这些代码在页面第一次加载的时候运行但在单击按钮的时候不要运行例如考虑前面的示例这个示例将文本框中的内容显示到标签上当页面第一次加载的时候文本框中没有任何内容所以标签上的文本不完整下面的试一试练习中将修改这个错误
()如果前一个示例的页面仍在运行请关闭浏览器
()在VWD中将Page_Load事件过程修改为
Protected Sub Page_Load(ByVal sender As Object ByVal e As SystemEventArgs) Handles MeLoad
If PageIsPostBack Then
LabelText = You entered & TextBoxText
End If
End Sub
()保存页面并按FS运行可以注意到标签上的内容是label──这是Label控件的默认内容在将Label控件添加到页面上时没有修改这个值输入一些文本并按下某个按钮将看到标签现在显示了所输入的文本关闭浏览器
()现在将Page_Load事件修改为
Protected Sub Page_Load(ByVal sender As Object ByVal e As SystemEventArgs) Handles MeLoad
If PageIsPostBack Then
LabelText = You entered & TextBoxText
Else
LabelText = Enter some text and press a button
End If
End Sub
()保存页面并按F运行该页面现在在页面第一次加载时将显示有用的提示信息当单击按钮时将显示不同的内容
ASPNET 入门教程完整版
[] []