2010-01-15 249 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

相關問題