2024年3月29日发(作者:)

4.0 通过Button控件提交表单

Button控件用于显示按钮,按钮可以是提交按钮或命令按钮。默认情况下,该

控件是提交按钮。

当提交按钮没有命令名称时,在它被点击时它会把网页传回服务器,用户可以

编写事件句柄来控制提交按钮被点击时执行的动作。当命令按钮拥有命令名称,且

允许您在页面上创建多个按钮控件。用户可以编写事件句柄来控制命令按钮被点击

时执行的动作。

Button控件的语法声明格式如下所示,控件中的属性及事件如表6-7所示。

提交按钮:

Text="控件的文字"

CausesValidation="{True,False}"

onclick="事件程序名称"/>

命令按钮:

Text="控件的文字"

CausesValidation="{True,False}"

CommandArgument="命令参数"

CommandName="命令名称"

OnCommand="命令文本"/>

表6-7 Button控件属性及事件

类型

属性

名称

CausesValidation

CommandArgument

CommandName

Text

事件 OnClick

OnMouseOver

OnMouseOut

OnCommand

解释

获取或设置按下Button控件时是否执行启动验证。

获取或设置Button控件的命令参数。

获取或设置Button控件的命令名称。

获取或设置显示在按钮上的文本。

设置按钮被单击时所运行过程的名称。

设置为用户的光标进入按钮范围触发的事件。

设置当用户的光标脱离按钮范围触发的事件。

设置按钮被单击时所运行过程的名称。

下面是一个使用按钮控件显示单击情况的实例,代码如下所示。

文件名:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile=""

Inherits="LinkButton" %>

"/TR/xhtml1/DTD/">

按钮控件实例

CommandArgument="苹果" OnCommand="CommandButton_Click" />

CommandArgument="香蕉" oncommand="CommandButton_Click" />


文件名:

using System;

using c;

using ;

using ;

using ;

using trols;

public partial class LinkButton : {

protected void Page_Load(object sender, EventArgs e){ }

protected void CommandButton_Click(object sender, CommandEventArgs e){

= "你" + dName + "了"+dArgument;

}

}

在上述代码中,创建了两个按钮控件并分别设置它们的CommandName、和

CommandArgument属性,指定oncommand事件的对象为CommandButton_Click。

执行上述代码,当单击不同的超链接按钮时改变Label1标签的值,如图6-3和图6-4

所示。

图6-3 执行结果 图6-4 执行结果