WebForms Button学习笔记

Button控件简介

Button控件是WebForms中最常用的控件之一,它通常用于在页面上触发事件或提交表单数据。在WebForms中,Button控件有两种类型:SubmitButton和NormalButton。

SubmitButton

SubmitButton用于提交表单数据,并且在按钮被点击时会触发页面的PostBack行为,这意味着整个页面都会被重新加载。SubmitButton的示例代码如下:

htmlCopy Code
<asp:Button ID="SubmitButton" runat="server" Text="提交" OnClick="SubmitButton_Click" />

其中,OnClick属性是一个事件处理程序,它在按钮被点击时会被执行。在这个事件处理程序中,我们可以处理表单数据并将其保存到服务器中。

NormalButton

NormalButton用于在页面上触发事件或执行JavaScript代码,而不会影响表单数据的提交。NormalButton的示例代码如下:

htmlCopy Code
<asp:Button ID="NormalButton" runat="server" Text="点击我" OnClick="NormalButton_Click" />

在这个示例代码中,当NormalButton被点击时,NormalButton_Click事件处理程序会被执行。在这个事件处理程序中,我们可以编写JavaScript代码来实现想要的功能。

实例

假设我们有一个Web表单,其中包含一个SubmitButton和一个NormalButton。当用户点击SubmitButton时,表单数据会被保存到服务器中;当用户点击NormalButton时,页面上的文本会更改。

htmlCopy Code
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ButtonDemo.aspx.cs" Inherits="ButtonDemo" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Button Demo</title> </head> <body> <form id="form1" runat="server"> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br /> <asp:Button ID="SubmitButton" runat="server" Text="提交" OnClick="SubmitButton_Click" /><br /> <asp:Button ID="NormalButton" runat="server" Text="点击我" OnClientClick="NormalButton_Click()" /> </form> </body> </html>

在服务器端的代码中,我们可以像下面这样处理SubmitButton的Click事件:

csharpCopy Code
protected void SubmitButton_Click(object sender, EventArgs e) { string text = TextBox1.Text; // 将text保存到数据库中 }

在客户端的JavaScript代码中,我们可以像下面这样处理NormalButton的Click事件:

javascriptCopy Code
function NormalButton_Click() { document.getElementById("TextBox1").value = "Hello World!"; }

这样,当用户点击NormalButton时,文本框中的内容就会被修改为“Hello World!”。