簡體   English   中英

當我在vb.net中使用gridview單擊更新時出現錯誤

[英]Getting error when i click update using a gridview in vb.net

我正在學習使用gridview ,而我看到的一個問題是在gridview中放置一個編輯命令,以便我可以更新特定的行。 當我單擊編輯時,它將按預期進行更新,單擊更新,並且特定字段將行變為預期的可編輯文本框。 我注意到的問題是,如果我單擊另一行,則會出現此錯誤:

無效的回發或回調參數。 使用配置或頁面中的<%@頁面EnableEventValidation =“ true”%>啟用事件驗證。 為了安全起見,此功能驗證回發或回調事件的參數源自最初呈現它們的服務器控件。 如果數據有效且預期,請使用ClientScriptManager.RegisterForEventValidation方法以注冊回發或回調數據以進行驗證。

我的問題是為什么會發生此錯誤? 這是我的代碼在下面的網格視圖:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
    <Columns>
        <asp:BoundField DataField="ProductID" HeaderText="ProductID" />
        <asp:BoundField DataField="Product" HeaderText="Product" />
        <asp:BoundField DataField="Price" HeaderText="Price" />

        <asp:CommandField ShowEditButton="true" />
    </Columns>
    <SelectedRowStyle BackColor="#99CCFF" />
</asp:GridView>

從您提供的描述中無法分辨出具體的問題是什么,但是您可以通過禁用事件驗證來解決該問題。

將以下內容添加到page指令中:

EnableEventValidation="false"

您應該注意,這樣做會失去一些安全性,但是它可以解決該錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM