2014-03-19 44 views
0

我的頁面是someName.aspx。我有一個鏈接按鈕使用linkbutton PostBackUrl與查詢字符串時回發錯誤

<asp:LinkButton ID="lnkBtnCase1" runat="server" PostBackUrl="someName.aspx?caseNo=1" OnClick="lnkBtnCase1_Click">Case1</asp:LinkButton> 

回發地址是對同一頁即ie。 someName.aspx。但是,當我點擊鏈接按鈕時出現此錯誤:

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

如何回發到同一頁面並在單擊鏈接按鈕時獲取查詢字符串值。在根據查詢字符串的值填充的頁面中有一箇中繼器控件。

回答

0

嘗試爲enableEventValidation="false"

0

如果你張貼到你不需要設置一項PostBackUrl同一頁上,它是發佈到不同的頁面。相反,您應該在包含caseNo-variable的頁面中添加一個屬性。無論是某種控制(文本框等)或隱藏的屬性。然後,CaseId將在ASP.NET代碼中的查詢字符串中可用。