2010-01-15 205 views
1

我的.net代码适用于IE8,但不适用于谷歌浏览器或Firefox。我已经把这个代码给用户按Enter键而不是每次点击鼠标。vb.net代码适用于IE浏览器,但不适用于Chrome或Firefox

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    Try 
     If Not IsPostBack Then 
      //-- my code -- 
      Form.DefaultButton = ButContinue.UniqueID 
    Catch ex As Threading.ThreadAbortException 
    Catch ex As Exception 
     ReportError(ex, Session, Request) 
    End Try 
End Sub 

我该如何在不同的浏览器上进行这项工作?

+0

这是ASP.net? – 2010-01-15 00:32:16

+0

是的这是asp.net(vb.net代码) – denee 2010-01-15 00:34:10

+2

这是服务器端代码。浏览器应该无关紧要,因为它在服务器上执行。也许你的错误在哪里? – TGnat 2010-01-15 01:09:13

回答

0

我怀疑问题可能是由ASP.Net如何呈现客户端脚本来处理DefaultButton引起的。下面是2个类似于你的问题的链接,并提及按钮类型(按钮/链接/图像)和与验证控件(至少它们的客户端脚本)的交互的问题。 ASP.Net为这些控件/行为在浏览器上呈现出不同的脚本,并在某些浏览器上发生冲突。

0

如果你希望用户能够按回车键提交表单,而不是点击提交按钮,你有没有考虑过使用一个小组?

<asp:Panel ID="Panel1" runat="server" DefaultButton="btnSubmit"> 
    <%-- Form elements go here --%> 
</asp:Panel> 
1

尝试

Form.DefaultButton = ButContinue.ClientID 
+0

是的,必须使用ClientID才能正确执行。 – 2010-01-17 15:30:55

相关问题