我有一个.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>
答案 0 :(得分:6)
答案 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);");