基本介绍
功能:在网页上创建下压按钮,可作为“提交”按钮或“命令”按钮。

默认类型:默认为“提交”按钮,无命令名,点击时将网页回发到服务器;也可设置为“命令”按钮,通过 CommandName 属性指定命令名,并可结合 CommandArgument 属性传递附加信息。
常用属性
| 属性名 | 描述 |
| Text | 设置按钮上显示的文本 |
| CommandName | 与命令相关的名称,用于区分不同的命令按钮 |
| CommandArgument | 有关要执行的命令的附加信息,常与命令按钮一起使用 |
| OnClientClick | 客户端点击事件的属性,可指定客户端脚本代码,在按钮被点击时执行 |
| CausesValidation | 规定当按钮被点击时是否验证页面,默认为 true,即触发页验证 |
| PostBackUrl | 指定按钮点击时传送数据的目标页面 URL |
| runat | 规定该控件是服务器控件,必须设置为 “server” |
| UseSubmitBehavior | 指示按钮控件是使用浏览器的提交机制还是 ASP.NET 的 postback 机制,默认为 true |
使用方法示例
提交按钮示例
<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Button Example</title>
<script language="C#" runat="server">
void SubmitBtn_Click(Object sender, EventArgs e)
{
Message.Text = "Hello World!!";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<h3>Button Example</h3>
<asp:Button ID="Button1" Text="Submit" OnClick="SubmitBtn_Click" runat="server" />
<br />
<asp:Label ID="Message" runat="server" />
</form>
</body>
</html>命令按钮示例

<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Button CommandName Example</title>
<script runat="server">
void CommandBtn_Click(Object sender, CommandEventArgs e)
{
switch (e.CommandName)
{
case "Sort":
Sort_List((String)e.CommandArgument);
break;
case "Submit":
Message.Text = "You clicked the Submit button";
if ((String)e.CommandArgument == "")
{
Message.Text += ".";
}
else
{
Message.Text += ", however the command argument is not recogized.";
}
break;
default:
Message.Text = "The command name is not recognized.";
break;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<h3>Button CommandName Example</h3>
<asp:Button ID="SortAscendingButton" Text="Sort Ascending" CommandName="Sort" CommandArgument="Ascending" OnCommand="CommandBtn_Click" runat="server" />
<br />
<asp:Label ID="Message" runat="server" />
</form>
</body>
</html>相关问题与解答
问题1:如何在点击按钮时同时执行客户端和服务器端代码?
解答:可以通过设置按钮的OnClientClick 属性来指定客户端脚本代码,在按钮被点击时先执行客户端代码,然后再执行服务器端代码。<asp:Button ID="Button1" Text="Click Me" OnClientClick="return confirm('Are you sure?');" OnClick="Button1_Click" runat="server" />,这样,当点击按钮时,会先弹出确认对话框,用户点击确定后,才会执行服务器端的Button1_Click 事件处理程序。
问题2:如何根据按钮的 CommandName 和 CommandArgument 属性来判断是哪个命令按钮被点击,并执行相应的操作?

解答:在服务器端的按钮点击事件处理程序中,可以通过判断CommandEventArgs 对象的CommandName 和CommandArgument 属性来确定是哪个命令按钮被点击,并执行相应的操作。void CommandBtn_Click(Object sender, CommandEventArgs e) { switch (e.CommandName) { case "Sort": Sort_List((String)e.CommandArgument); break; // 其他命令按钮的处理逻辑... } }。
各位小伙伴们,我刚刚为大家分享了有关“asp按钮控件”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/64644.html<
