2009-12-28 145 views
0

我在gridview的模板字段中使用按鈕。在按鈕上單擊我想要重定向到另一個頁面,但它會拋出異常:gridview中的按鈕

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

我該如何解決這個問題?

回答

0

您可以在RowCreated中像在之前的答案的帖子中那樣註冊每個按鈕以進行事件驗證。另外,如果您定義了命令名和命令參數,我不知道是否有這個問題,然後使用Grid的RowCommand事件而不是按鈕單擊事件重定向。你不需要模板列;我認爲GridButtonColumn也適用於此...

最後,你可以用Javascript來緩解這個問題,通過設置window.location ='newurl'來重定向。您可以渲染出受模板內服務器端影響的URL。