2011-11-10 40 views
3

なぜこのようなことが起こるのかわかりません。私はASP.NETプロジェクトに次のコードを追加し、数日前にうまくいきました。私は以下のコードからボタン「を確認してください」と、ここで何が起こるかだをクリックしてみました今日まで、私は、ページ上で作業に続く:ASP.NET - Microsoft JScript実行時エラー:Sys.WebForms.PageRequestManagerServerErrorException:無効なポストバックまたはコールバック引数

まず、これはasp.netコードです:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
<ContentTemplate> 
    <asp:TextBox ID="TextVerifyName" runat="server" CssClass="input1" EnableViewState="false"></asp:TextBox> 
    <asp:Button ID="ButtonVerifyName" runat="server" Text="Verify" CssClass="checkButton" onclick="ButtonVerifyName_Click" /> 
    <asp:UpdateProgress ID="UpdateProgressVerifyName" runat="server" AssociatedUpdatePanelID="UpdatePanel1"> 
    <ProgressTemplate> 
    <img src="Graphics/spinner.gif" alt="Please wait" /> 
    </ProgressTemplate> 
    </asp:UpdateProgress> 
</ContentTemplate> 
</asp:UpdatePanel> 
  1. 初めて "Verify"ボタンをクリックすると、コードは正常に動作します。
  2. 私はそれを実行して二回目は、私は次のエラーを取得する:

Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerServerErrorException: Invalid postback or callback argument. Event validation is enabled using in configuration or <%@ Page EnableEventValidation="true" %> in a page. For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them. If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.

上記のエラーメッセージが100%以上紛らわしいものではありませんので、この出来事はなぜ誰かが説明することができます???
私はClientScriptManager.RegisterForEventValidationメソッドで何もしていません。

答えて

3

は、あなたがそれを助けるかもしれない

if(!IsPostback) 
{ 

} 

内部page_loadイベントに指定されている結合/任意の関数を入れてみてください。

+0

ありがとうございました。私の返信を読んでください... – ahmd0

0

それを信じていないか、このエラーの原因を見つけるのに半日かかりました。だから、誰かが私にこれらの2つがどのように接続されているかの合理的な説明を与えることができます私はそうのようにそれに項目を追加することによって、DropDownListコントロールを設定したページロードイベント中のコードで

どこか:

<asp:DropDownList ID="DropDownList1" runat="server" EnableViewState="false"></asp:DropDownList> 

DropDownList1.Items.Add(new ListItem("Name", "Value")); 

これはそれのためのASPXコードですだから私が完全に無関係な領域(つまりupdatePanel)にあるエラーメッセージの上のタグからEnableViewState = "false"を削除すると、遠ざかります。

どのように2つの接続がありますか?

2

実際、私はPage_Loadメソッドでデータをロードしていましたが、奇妙なのは、跳躍するcommandColumnランタイムエラーjavascriptを持つグリッドをクリックしたときでした。 解決策は、

(! IsPostBack) 
{ 
// loadData 
} 
関連する問題