C Sharp Asp.net中的默认按钮问题 [英] Default Button issue in c sharp Asp.net
本文介绍了C Sharp Asp.net中的默认按钮问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
请参见以下代码
hi all,
Please see the following code
<body>
<form id="form1" runat="server">
<asp:Panel ID="Panel1" runat="server" Width="100" Height="300" BorderColor="Black"
BorderWidth="1">
<asp:ImageButton ID="ImageButton1" runat="server" AlternateText="Back" OnClientClick="alert('back button');"/>
</asp:Panel>
<br>
<asp:Panel ID="Panel2" runat="server" Width="100" Height="300" BorderColor="Black" DefaultButton="Button2"
BorderWidth="1">
<asp:Button ID="Button2" runat="server" Text="submit" />
</asp:Panel>
</form>
</body>
在第一个面板内单击并按Enter键,将触发后退按钮的单击事件.如何避免它?
Click inside the first panel and pressing enter key, the click event of back button is firing. How to avoid it?
推荐答案
设置panel1的属性DefaultButton="Button2"
,以触发Button2.
可能不是更好的解决方案,但是禁用Enter键有效,但取决于您的要求.请参见此处 [
Set the propertyDefaultButton="Button2"
for panel1 so that Button2 fires.
May not be the better solution but Disabling the Enter key works but depends on your requirement. see here[^]
You can use Link button instead of the Image button
<asp:LinkButton ID="lnkButton1" runat="server">
<img src="imageurl" />
</asp:LinkButton>
请用此代码替换您的按钮
<asp:imagebutton id="ImageButton1" runat="server" alternatetext="Back" onclientclick="return call();" />
添加javascript函数
函数调用()
{
alert(``后退按钮'');
返回false;
}
Please Replace Your button with this code
<asp:imagebutton id="ImageButton1" runat="server" alternatetext="Back" onclientclick="return call();" />
add a javascript function
function call ()
{
alert(''back button'');
return false ;
}
这篇关于C Sharp Asp.net中的默认按钮问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文