如何:在 ASP.NET 网页中创建事件处理程序麻烦告诉我

 我来答
枫默不倒h36
2013-10-21 · 超过66用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:119万
展开全部
创建事件处理程序有几种不同的过程:对于页事件。对于控件。对于使用 Visual Basic 情况下的控件。注意您也可以为客户端脚本添加事件,当控件在浏览器中运行时,将执行这些事件。有关详细信息,请参见 如何:向 ASP.NET Web 服务器控件添加客户端脚本事件。为页事件创建处理程序在页代码中,创建一个名为 Page_事件的方法。例如,若要为页的 Load 事件创建处理程序,请创建一个名为 Page_Load 的方法。注意页事件处理程序不必使用参数,这一点与其他事件处理方法不同。ASP.NET 页自动将页面事件绑定到名为 Page_事件的方法。这种自动绑定是由 @ Page 指令中的 AutoEventWireup 属性配置的,在默认情况下,其值为 true。如果将 AutoEventWireup 设置为 false,则该页不会自动查找使用 Page_事件命名约定的方法。下面的代码示例演示页的 Load 事件的处理程序。该示例要求使用名为 postbackMsg 的 Label 控件来显示文本。Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) If Page.IsPostBack Then postbackMsg.Text = "<br />Page has been posted back." End If End Subvoid Page_Load(object sender, EventArgs e) { if(IsPostBack) { postbackMst.Text = "<br />Page has been posted back."; } } 以声明方式在控件中添加处理程序在页代码中,使用适当的签名创建事件处理程序。您可以随意命名处理程序。在控件的标记中添加事件名称,将 on 前缀和处理程序名称作为其值。下面的代码示例演示了一个 TextBox 控件的标记,而该控件的 TextChanged 事件被绑定到名为 NameChange 的方法:安全注意 TextBox 接受用户输入,这将是一个潜在的安全威胁。默认情况下,ASP.NET 网页验证用户输入是否不包括脚本或 HTML 元素。有关更多信息,请参见 脚本侵入概述。<asp:TextBox ID="textbox1" Runat="server" OnTextChanged="NameChange" Text="" />以隐式方式添加处理程序(仅限 Visual Basic)在页代码中,使用适当的签名创建事件处理程序。您可以随意命名处理程序。将 Handles 关键字添加到方法声明中,同时指定要将方法绑定到的控件和事件。下面的代码示例演示名为 SampleButton 的按钮的 Click 事件的事件处理程序。该方法的名称为 Clicked,不过您可以随意命名它。Sub Clicked(ByVal sender As Object, ByVal e As EventArgs) _ Handles SampleButton.Click ' Code here. End Sub注意如果使用了 Handles 关键字,则控件标记中不能再包含事件属性。否则,该处理程序将被调用两次。如果该方法处理多个事件,请将其他事件的名称添加到 Handles 子句中,并以逗号分隔。下面的代码示例演示的方法处理数个按钮的 Click 事件。在处理程序中,代码测试 sender 参数以确定被单击的按钮。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式