ASP.NET入门教程 6.3 为页面添加事件[2]

ASP.NET入门教程 6.3 为页面添加事件[2],第1张

    这个事件过程现在看起来应该如下所示(可能会有少许不同 因为代码有换行)

 

   Protected Sub Page_Load(ByVal sender As Object ByVal e As System EventArgs) Handles Me Load   Label Text = You entered &TextBox Text

   End Sub

    ( )在Button _Click事件中 添加如下代码

    TextBox Text = You clicked button

    ( )在Button _Click事件中 添加如下代码

    TextBox Text = You clicked button

    ( )按下F 运行这个示例 如果出现Debugging Not Enabled对话框 请单击OK接受默认的选择 从而添加一个允许调试的新文件Web config 只有没有打开调试开关的时候才会出现对话框 因此单击OK将允许调试并避免该对话框再次出现 如果机器上运行着防火墙 将会看到另一个对话框 警告您有一个程序正试图访问Internet如果可以选择 应该允许这个访问

    ( )当浏览器窗口出现时 将看到一个类似图 的画面 不需担心在localhost后面的数字与图中显示的不一样 因为这个数字是由VWD随机选择的

    注意在标签上显示了在Page_Load事件中设置的文本 其他没有任何内容

    ( )在文本框内输入自己的姓名并单击第一个按钮 例如 作者输入Dave 现在标签上己经显示了作者所输入的名字 但文本框内显示了在Button _Click事件内设置的内容

    ( )现在单击第二个按钮 显示标签上的文本己经变为文本框在前一个步骤中包含的内容 而此时文本框显示的内容是在Button _Click事件内设置的

    ( )现在再次单击第一个按钮 将看到所示的画面

lishixinzhi/Article/program/net/201311/14887

    事件过程的最后一部分表示这个过程在处理的是哪个事件

    Handles Me Load

    这是实际上将事件过程和所处理的事件挂钩的方法 当页面在加载的时候它将触发Load事件 ASP NET将调用处理该事件的过程 如果没有Handles语句 那么Page_Load就只是一个单纯的过程 而不是事件过程 因此重要的不是过程的名称 而是Handles关键字和具体事件的名称 这个名称告诉ASP NET当页面触发Load事件时 应该执行这个过程 关键字Me表示当前页面本身

    既然已将过程实际挂钩到ASP NET的事件处理系统上 那么就可以允许下面的定制代码

    Label Text = You entered &TextBox Text

    这行代码将标签的文本设置为一些静态文本加上在文本框中输入的内容 现在不必过于关注符号&的作用 第 章将对此类符号进行详细的讨论

    下面是按钮的事件过程

 

  

Protected Sub Button _Click(ByVal sender As Object ByVal e As System EventArgs) Handles Button Click

 

        TextBox Text = You clicked button

 

    End Sub

    这个声明和Page_Load声明非常相似 除了过程的名称和要处理的事件不同以外 这一次事件是按钮的Click事件 在事件过程内只是设置文本框的内容 第二个按钮的事件过程与此相似 只是事件的名称和所设置的内容明显不同

    现在来看看这个示例运行的时候发生了什么 当页面第一次加载的时候 Page_Load事件过程将运行从而设置标签上的文本 然而 由于文本框内没有任何文本 因此标签的内容仅仅被设置为 You entered 在文本框中输入某些文本并单击第一个按钮时 页面将再次加载 所以首先运行Page_Load事件过程 然后运行Button _Click事件过程 因此在文本框中输入的内容将显示到标签上 接下来Button _Click事件过程为文本框设置了新的文本 重要的是要注意两个事件过程都运行了 Page_Load事件过程总是在页面控件的事件过程之前运行

    在单击按钮的时候 这个过程将重复进行

    ASP NET 入门教程完整版

lishixinzhi/Article/program/net/201311/14886


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/bake/11948497.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存