C Sharp Asp.net中的默认按钮问题 [英] Default Button issue in c sharp Asp.net

查看:69
本文介绍了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 property DefaultButton="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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆