默认按钮设置

时间:2011-04-18 07:23:29

标签: c# asp.net

我有一个.aspx页面,其中包含两个按钮,一个是“btnCancel”,另一个是“btnSave”。

<asp:Button ID="btnCancel" runat="server" Text="Cancel" CssClass="Button" OnClick="btnCancel_Click" />
<asp:Button ID="btnSave" runat="server" Text="Save" CssClass="Button" OnClick="btnSave_Click"
OnClientClick="tinyMCE.triggerSave(false,true);" ValidationGroup="grp"/>

现在的问题是在填满该页面中的一些文本框之后,如果我按下“输入按钮”,“btnCancel_Click”事件将被触发而不是“btnSave_Click”。

任何人都可以建议我如何设置“btnSave_Click”按钮作为默认按钮。因此,如果任何人按下“输入按钮”,它将触发“btnSave_Click”事件。

请帮助。

更新的问题:

    <asp:Panel DefaultButton="btnSave" runat="server" ID="pnlTest">
    <asp:Button ID="btnCancel" runat="server" Text="Cancel" CssClass="Button" OnClick="btnCancel_Click" />
    <asp:Button ID="btnSave" runat="server" Text="Save" CssClass="Button" OnClick="btnSave_Click"
                                            OnClientClick="tinyMCE.triggerSave(false,true);" ValidationGroup="grp" />
   </asp:Panel>

5 个答案:

答案 0 :(得分:6)

在包含defaultbutton的<{1}}上设置panel属性:

<asp:panel defaultbutton=“btnSave”>

取自this blogpost

答案 1 :(得分:2)

将表单控件放在asp.net面板中,并将DefaultButton设置为您的按钮ID 示例:

<asp:Panel DefaultButton="btnSave">    
<asp:Button ID="btnCancel" runat="server" Text="Cancel" CssClass="Button" OnClick="btnCancel_Click" />
<asp:Button ID="btnSave" runat="server" Text="Save" CssClass="Button" OnClick="btnSave_Click"OnClientClick="tinyMCE.triggerSave(false,true);" ValidationGroup="grp"/>
</asp:Panel>

答案 2 :(得分:1)

你可以简单地使用javascript

<script language="javascript" type="text/javascript" > 
function button_click(objTextBox,objBtnID)
{
    if(window.event.keyCode == 13)
    {
        document.getElementById(objBtnID).focus();
        document.getElementById(objBtnID).click();
    }
}
</script>

在页面加载事件中添加此内容

this.TextBox1.Attributes.Add("onkeypress", "button_click(this,'" + this.btnSave.ClientID + "')");

答案 3 :(得分:0)

我们可以在表单标记

中设置“defaultbutton”属性

答案 4 :(得分:0)

将此javascript设置为标题

function checkKey(b1, e) {
if (e.keyCode == 13) {
    //alert(e.keyCode + 'validation.js');
    document.getElementById(b1).click();
    return false;
} 

}

并将属性设置为控件

txtboxname.Attributes.Add("onkeypress", "javascript:return checkKey('" + buttonName.ClientID + "',event);");