2017-02-24 67 views
0

我有一個帶刪除操作的gridview ..需要更新它的特定行。當我這樣做的時候出現錯誤。gridview刪除動作.column需要更新

回發或回調參數無效。啓用事件驗證 在配置中使用或<%@ Page EnableEventValidation =「true」%>在頁面中。對於安全性 的目的,此功能驗證回傳或回調事件的參數來自最初呈現爲 它們的服務器控件。如果數據有效且預期,請使用 ClientScriptManager.RegisterForEventValidation方法,以便 註冊回發或回調數據以進行驗證。

如何編寫gridview的客戶端事件。

我的GridView

請電話我如何糾正這種錯誤.. 要求是,在點擊刪除按鈕,該行需要更新 具體設定值..

回答

0

您正在對AddWithValue方法進行錯誤的調用。您指定SqlDbType時AddWithValue應該含蓄地做到這一點:

string yourId = "1"; 

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

而且,我不看,你有一個應該作爲參數傳遞的id值。由於沒有id值,我添加了yourId變量。

如果要指定類型,不使用AddWithValue,使用添加,而是:

string yourId = "1"; 

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

另外,你確定ID列應該是的NVarChar?

+0

問題不在於..上點擊刪除按鈕,我得到的錯誤..如何處理是客戶端事件運行代碼 – James

+0

@詹姆斯錯誤是肯定的。沒有重載的AddWithValue,期望一個SqlDbType – 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

肯定會工作嗎? – James