处理在Web窗体上输入密钥

时间:2014-07-10 06:33:02

标签: asp.net webforms

我已经在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;
}

1 个答案:

答案 0 :(得分:3)

你拥有的代码很好。我在Chrome和Firefox中查看了它,以免阅读它而错过任何内容。

如果您希望{<1}}仅在 Enter 按下表单已完成时触发保存,我建议使用客户端验证来确保表格完整,取消提交并提醒用户,如果不是等等。

如果您需要帮助,请参阅another SO question有关客户端验证和取消提交的信息。

相关问题