2

我有一个登录页面..其中包含用户名和密码..每当我输入用户名和密码的值并按 TAB 然后按 Enter 它将转到下一页..但我的要求是在输入值和按 Enter 而不按 Tab 按钮它应该转到下一页..我正在使用 c# 在 asp.net 中执行此代码..

用户名 --------------- 密码 --------------- 登录

下面指定的是aspx代码

        style="top: 198px; left: 561px; position: absolute; height: 22px; width: 128px"></asp:TextBox>
         <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ErrorMessage="Please enter the username" ControlToValidate="txtuser" Display="None" ValidationGroup="Validation" SetFocusOnError="true"></asp:RequiredFieldValidator>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<asp:TextBox 
        ID="txtpass" runat="server" 



        style="top: 239px; left: 561px; position: absolute; height: 22px; width: 128px" 
        TextMode="Password"></asp:TextBox>
         <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Please enter the password" ControlToValidate="txtpass" Display="None" ValidationGroup="Validation" SetFocusOnError="true"></asp:RequiredFieldValidator>
    <asp:Label ID="Label1" runat="server" Text="Username"></asp:Label>
</p>
<p>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" 
        style="top: 289px; left: 512px; position: absolute; height: 30px; width: 76px" 
        Text="Login" ValidationGroup="Validation" BackColor="#993300" ForeColor="White" />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<asp:Label ID="Label2" runat="server" Text="Password"></asp:Label>

用 C#

        if (e.keyPress == 13)//Error..
        {

            if (Username == "admin")
            {

                Response.Redirect("~/Admin/admininfo.aspx");
            }
            else
            {
                Response.Redirect("~/Faculty/facultyinfo.aspx");


            }
        }
            }

在这个问题上需要一些帮助...代码应该用 c# 编写..我使用的是 VS 2010..

4

3 回答 3

1
   if (e.KeyChar == 13)
    {
      if((username.text!=null) && (password.text!=null))
      {
        Response.Redirect("Homepage");                
      }                  
    }

//将上面的代码放入页面加载中。
//如果页面加载有效,则 textBox2_KeyPress

于 2013-09-12T05:06:42.437 回答
1

如果只有一个按钮,那应该是 asp.net 表单中的默认按钮。所以在按下回车时它应该提交表单。此外,如果表单中有多个按钮,则第一个按钮将被视为默认按钮。

另一种选择是将所有元素放在 asp.net 面板中,并使用如下所示的 defaultButton 属性

<asp:Panel DefaultButton="idoftheBUtton"></asp:Panel>

同样在后面的代码中,您可以指定该表单的默认按钮,如下所示

this.Form.DefaultButton=idoftheButton
于 2013-09-12T05:43:53.283 回答
0

在您的 page_load 事件中
Page.RegisterHiddenField("__EVENTTARGET", "Button1")

以下参考链接提供了实现此任务的不同方法。

如何使用 asp.net 在内容页面中设置默认按钮?
如何在某个按钮上设置默认“输入”
http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlform.defaultbutton.aspx

于 2013-09-12T05:14:46.323 回答