2017-02-24 44 views
0

私は削除アクションを持つgridviewを持っています。特定の行を更新する必要があります。私はそれを行うときにエラーが発生しています。gridview削除アクション.columnを更新する必要があります

ポストバックまたはコールバック引数が無効です。イベントの有効性が有効になっている 設定で使用または<%@ ページEnableEventValidation = "true"%>ページ内。セキュリティ の目的のために、この機能はポストバックまたはコールバック イベントの引数が元々 をレンダリングしたサーバーコントロールから発生することを確認します。データが有効で予期されている場合は ClientScriptManager.RegisterForEventValidationメソッドを使用して、 ポストバックまたはコールバックデータを登録して検証します。

Gridviewのクライアントサイドイベントを書き込む方法。

私のGridViewの

.. 要件が削除ボタンをクリックすると上にあるどのようにこのエラーを修正するためにしてくださいTELくれ、その行は、特定の設定値に を更新する必要があります。..

答えて

0

AddWithValueメソッドを誤って呼び出しています。 AddWithValueが暗黙的にそれを行うことになっているときは、は、SqlDbTypeを指定されています

string yourId = "1"; 

con.Open(); 
cmd.CommandType = CommandType.Text; 
cmd.Parameters.AddWithValue("@Id", yourId); 

また、私はあなたがパラメータとして渡されることになっている値Idを持っている場所を確認ドント。あなたのID変数がないので、あなたのID変数を追加しました。

型を指定したい場合は、AddWithValueを使用していけない、代わりに、追加を使用します。

string yourId = "1"; 

con.Open(); 
cmd.CommandType = CommandType.Text; 
cmd.Parameters.Add("@Id", SqlDbType.NVarChar).Value = yourId; 

また、ID列がNVARCHARであることをあなたは確かにあります?

+0

問題は、それはそのことが、クライアント側のイベントを処理する方法..私はエラーを取得しています削除ボタンをクリックするには...ではなく、コード – James

+0

を実行してください@ジェームスは確かにそのエラーです。 SqlDbTypeを予期するAddWithValueのオーバーロードはありません。 – NicoRiff

+0

はい、私はそれを変更しましたが、グリッドビューの削除ボタンのクライアントサイドイベントを記述する必要があるため、エラーが発生しています。書き方? – James

0
private void Page_Load() 
    { 
     if (!IsPostBack) 
     {  
      //Bind Date 
     } 
    } 

alterantivelyあなたは

EnableEventValidation="false" 

をすることができますが、それは推奨されません

+0

はい私は行の削除のためのクライアント側のイベントを記述する必要がありますか? – James

+0

http://www.c-sharpcorner.com/UploadFile/9f0ae2/gridview-edit-delete-and-update-in-Asp-Net/教育と読書。 –

+0

wilは確実に機能しますか? – James

関連する問題