2013-07-29 40 views
0

我發誓我與微軟有一種愛恨關係。這被拋出只能在IE 10只有IE10返回Invalid Postback

Invalid postback or callback argument. Event validation is enabled using <pages enableEventValidation="true"/> 

現在,

  1. 在@page我有ValidateRequest = 「假」

  2. 在Web.config我的httpRuntime requestValidationMode =「2.0」

  3. 我沒有使用任何Ajax或有一個ScriptManager

  4. 我檢查回傳

  5. 刪除組合框的代碼,但它使用的AutoPostBack

這裏是我的代碼

Private Sub Page_Init(sender As Object, e As EventArgs) Handles Me.Init 

    Try 

     Dim User As New UserRole(Me.SiteID, Master.UserName) 

     If User.GetLevel(Permissions.Edit) >= Levels.Page Then 

      Exit Sub 

     End If 

    Catch ex As Exception 

    End Try 

    Response.Redirect("/Manage/Errors/Unauthorized.aspx") 

End Sub 

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

    If Me.IsPostBack = True Then 

     Exit Sub 

    End If 

    Try 

     Dim Item As New PageBase(Me.PageID) 

     Me.txtCode.Text = Item.Code 

    Catch ex As Exception 

     Master.ShowError("Flex encountered a problem reading this page.") 

    End Try 

End Sub 

Private Sub cmbSnippet_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cmbSnippet.SelectedIndexChanged 

    If Me.cmbSnippet.SelectedIndex = 0 Then 

     Exit Sub 

    End If 

    Try 

     Dim Filename As String = String.Format("/Manage/Editors/Text/Scripts/{0}", Me.cmbSnippet.SelectedValue) 

     Me.txtCode.Text = My.Computer.FileSystem.ReadAllText(Server.MapPath(Filename)) 

     Exit Sub 

    Catch ex As Exception 

    End Try 

    Master.ShowError("Flex encountered a problem reading the snippet.") 

End Sub 

Private Sub btnOk_Click(sender As Object, e As EventArgs) Handles btnOk.Click 

    Try 

     Dim Item As New PageBase(Me.PageID) 

     Item.Code = Me.txtCode.Text 

     If Item.Update = True Then 

      Me.ShowUpdateTime() 

      Exit Sub 

     End If 

    Catch ex As Exception 

    End Try 

    Master.ShowError("Flex encountered a problem modifying this page.") 

End Sub 

Private Sub btnCancel_Click(sender As Object, e As EventArgs) Handles btnCancel.Click 

    Response.Redirect(String.Format("/Manage/Preview.aspx?PageID={0}", Me.PageID)) 

End Sub 
+0

請在xml段周圍加反引號,這樣就可以看到 –

+0

你在@page的'ValidateRequest =「False」之外嘗試過嗎?添加'EnableEventValidation =「false」'? –

+0

'btnOk'和'btnCancel'常規'Button'控件或'LinkBut​​ton'或'ImageButton'控件? –

回答

1

這可能會或可能不會解決問題。

.NET 4和更早版本不知道IE 10是什麼。它不在.NET知道的瀏覽器列表中,所以.NET假定瀏覽器是無法處理的東西......好吧,真的。 Javascript和cookies,我懷疑更多,搞砸了。所以:

下載此:http://www.hanselman.com/blog/content/binary/App_BrowsersUpdate.zip,這是從這裏取:

http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

這是從這裏引用:IE10 User-Agent causes ASP.Net to not send back Set-Cookie (IE10 not setting cookies)

解壓縮文件,並把它們在你的應用程序的App_Browser目錄。重建並看看是否有效。

+0

重複鍵在文件中。這是行不通的。查看KB機器修復程序。 –

+0

祝你好運!如果不是這樣,那我就忍不住,對不起。 –

相關問題