我已经在Web Forms上工作了好几个月,但今天我遇到了一个问题。
我有例如表格Save
上有2个按钮。接下来,当用户填写表单并按 Enter 时,它应该触发SAVE按钮。
我尝试了很多像
this.Page.Form.DefaultButton = btnSave.UniqueID;
this.Page.Form.DefaultFocus = btnSave.ClientID;
但它没有用。
请帮我解决这个问题。我尝试了很多代码,但实际上都没有。
protected void Page_Load(object sender, EventArgs e)
{
// 2 lines of code, for setting Save as a default
// button upon page loading so hitting Enter will
// trigger SAVE button.
this.Page.Form.DefaultButton = btnSave.UniqueID;
this.Page.Form.DefaultFocus = btnSave.ClientID;
if (Session.Count <= 0)
{
Response.Redirect("login.aspx");
}
lblMsgPopUp.Visible = false;
}
答案 0 :(得分:3)
你拥有的代码很好。我在Chrome和Firefox中查看了它,以免阅读它而错过任何内容。
如果您希望{<1}}仅在 Enter 按下并表单已完成时触发保存,我建议使用客户端验证来确保表格完整,取消提交并提醒用户,如果不是等等。
如果您需要帮助,请参阅another SO question有关客户端验证和取消提交的信息。