ASP.NET-Asp.net表单提交怎么设置默认提交

Web程序数据库 Web程序数据库 主题:1214 回复:2505

ASP.NET-Asp.net表单提交怎么设置默认提交

虐人心 发布于 2017-08-10 字数 470 浏览 1202 回复 3

大家都知道。如何页面只有一个按钮的话。按回车的话。是可以提交的。此时的做法也非常简单。在click中直接写代码就可以了。页面在提交时,它黓认是提交第一个控件的。所以。我在页面的最上面放一个长宽都为0的服务器按钮button1。然在在button1_onclick()中写要提交的代码就可以了。运行时,你按下回车提交。这时页面提交的就是button1的事件了。哈!是不是很简单!

缺点:

不用我说了,每个页面只能存在一个回车提交的事件。

可是我有两个按钮提交 ,这样如何设置默认的呢

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(3

想挽留 2017-09-26 3 楼

可以将相应功能的TextBox、Button放在一个Panel里面

设置DefaultButton

使用javascript或者jQuery绑定客户端事件,例如给textBox1绑定keyPress事件,当用户按下时候,调用表单的submit()函数

想挽留 2017-09-25 2 楼

在后台代码中设置
this.Form.DefaultButton = Button1.ClientID;
Button1是你想要设置默认提交的按钮

虐人心 2017-09-14 1 楼

this.Form.DefaultButton = "ContentPlaceHolder1$btsubmit";
值得注意的是,如果用了masterPage(母板页),那么要在按钮ID前加上母板的ID:ContentPlaceHolderID和一个美元符($)

代码如下:
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="login" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:TextBox runat="server" ID="wd" ></asp:TextBox><asp:Button ID="btsubmit" runat="server" Text="提交" OnClick="btsubmit_Click" />
...........................
</asp:Content>

含母板页的类中:
protected void Page_Load(object sender, EventArgs e)
{
this.Form.DefaultButton = "ContentPlaceHolder1$btsubmit";
}

非母板页的类中:

protected void Page_Load(object sender, EventArgs e)
{
this.Form.DefaultButton = "btsubmit";
}