非常简单的 C# 提交按钮
本文关键字:提交 按钮 简单 非常 | 更新日期: 2023-09-27 18:33:45
我的页面顶部有几个图像按钮,然后中间有一个文本框和按钮。 如果您在文本框中键入,然后在键盘上按回车键,浏览器将跟随第一个 ImageButton 的链接,而不是文本框旁边的提交按钮。 我在 pase 中遇到了这个问题,不得不将图像按钮放在页面底部才能正常工作,在这种情况下这不是一个好的修复程序。 我尝试设置UseSubmitBehavior="true",但这没有任何作用。 我尝试将文本框和按钮放在单独的DIV和单独的面板中,但也不起作用
页面顶部
<div style="position:absolute; left: 70% ; top: 5%;">
<asp:ImageButton ID="imgFB" runat="server" ImageUrl="Images/facebook_icon.jpg" PostBackUrl="http://www.facebook.com/832586561" />
<asp:ImageButton ID="imgLI" runat="server" ImageUrl="Images/linkedin_logo.jpg" PostBackUrl="http://www.linkedin.com/pub/scott-selby/33/304/44a" />
<asp:ImageButton ID="imgCB" runat="server" ImageUrl="Images/careerbuilder_logo.jpg" PostBackUrl="http://www.careerbuilder.com" />
<asp:ImageButton ID="imgCP" runat="server" ImageUrl="Images/codeplex_logo.jpg" PostBackUrl="http://www.codeplex.com" />
</div>
页面中间
<div ID="formPanel" runat="server" style="position:absolute; top:235px;">
<asp:TextBox ID="txtNewCity" runat="server"></asp:TextBox>
<asp:Button ID="btnChangeCity" runat="server" Text="Change City" UseSubmitBehavior="true" />
</div>
您可以通过
<form/>
属性设置默认按钮。
<form defaultbutton="btnChangeCity" id="form1" runat="server">
...
</form>
或者使用面板控件设置默认按钮。
<asp:Panel ID="Panel1" runat="server" DefaultButton="btnChangeCity">
<asp:TextBox ID="txtNewCity" runat="server"></asp:TextBox>
<asp:Button ID="btnChangeCity" runat="server" Text="Change City" />
</asp:Panel>
你用<div>
包围你的控件,这是一个好主意,但要让它运行,你还需要<form>
.如果您只是没有包含它,提交按钮还必须具有OnClick="sub"
属性。
在此处阅读更多内容。