2014-04-22 74 views
0

这是我的Page_Load按回车键触发的按键事件...为什么?

protected void Page_Load(object sender, EventArgs e) 
    { 
     string Error = ""; 

     //Any attempt to login from another page met with an error is bounced here. We then display the error message. We do this because many other pages have a css dropdown with limited options and no warning label. 
     if (!IsPostBack) 
     { 
      try { Error = Session["LoginError"].ToString(); } 
      catch { } 
      Session["LoginError"] = ""; 


      // if (Error.Length > 0) { WarningLbl.Text = Error; } 
      LoadPageText(); 

     } 
     else 
     { 

      Enroll(); 


     } 
    } 

上回发,当我按下输入...登记();执行,但它也将执行以下button_event

这是ASP

<td style="width: 75px; text-align: center; vertical-align: top;"> 
                <asp:Button ID="FrenchBtn" runat="server" BackColor="Transparent" BorderStyle="None" CssClass="clickable" Font-Bold="True" Font-Names="Arial" Font-Size="X-Small" ForeColor="White" OnClick="FrenchBtn_Click" onmouseout="this.style.color = 'white';" onmouseover="this.style.color = 'yellow';" Text="Button" /> 
               </td> 

这里是CSS:

.clickable { 
      z-index: 0; 
      cursor: pointer; 
     } 

protected void FrenchBtn_Click(object sender, EventArgs e) 
    { 
     SessionVars.Current.varLanguage = "French"; 
     Response.Redirect("~/Account/Enroll.aspx"); 
    } 

注:我没有按下按钮来执行此;不过,这是屏幕上第一个“可点击”事件。为什么这个执行?是否有一些属性或属性或序列导致它执行?

+0

你有一个页面。 Form.DefaultButton集? – illinoistim

+0

如果DefaultButton没有设置,它可能只是浏览器为你做的。切换到LinkBut​​ton帮助? –

+0

我将在Chrome等其他浏览器中运行此功能并查看。谢谢 –

回答

0

这称为窗体的默认提交按钮。请确保它不会在表单中登记或其他地方在页面上(检查容器,你按键被安置在,网页和面板具备此功能)

<form id="form1" runat="server" defaultbutton="FrenchBtn"> 

http://www.codeproject.com/Tips/229011/How-to-make-a-button-the-default-button-on-enter

+0

no我没有那个:

+0

它也可以在代码中完成,看看你的面板背后的代码(如果有的话)或页面代码本身 – Andrew

+0

谢谢安德鲁......我没有发现任何这些条件, t编写这段代码,所以我必须在某处丢失某些东西 –