vb.net代码适用于IE,但不适用于chrome或Firefox

时间:2010-01-15 00:29:27

标签: .net asp.net vb.net

我有.net代码适用于IE8但不适用于谷歌浏览器或Firefox。我已经为用户输入此代码,而不是每次都按Enter键而不是单击鼠标。

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

如何在不同的浏览器上使用它?

3 个答案:

答案 0 :(得分:1)

尝试

Form.DefaultButton = ButContinue.ClientID

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果您希望用户能够按Enter键提交表单而不是单击提交按钮,您是否考虑过使用Panel?

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