2009-02-26 58 views
9

我有一個GridView列出了一堆項目,其中一個列有一個顯示模式(AjaxToolkit ModalPopupExtender)的鏈接。我們稱之爲「Show」鏈接。在這種模式下,我有一個asp:按鈕來保存輸入到該模式中的數據。我們稱這個按鈕爲「Save」有沒有辦法在javascript中設置一個asp.net按鈕的CommandArgument?

所以,當用戶點擊某一行的「顯示」鏈接時,我想寫一些JavaScript,在「保存」按鈕中設置一些內容,這樣在我的代碼中,後面,我可以處理「Save」.Command並使用CommandEventArgs參數來獲取值。

這是可能的,還是我只需要使用隱藏的輸入標籤並設置其值?

回答

13

那麼,在繼續研究之後,看起來好像是無法完成的。 CommandArgument屬性可能駐留在ViewState中,但對於這種情況,它完全是服務器端,不能使用javascript進行更改。

20

不是直接回答你的問題,但解決問題的另一種可能的方式:

放置一個HiddenField控制在頁面上。在代碼隱藏中,在顯示模式彈出窗口之前,將該控件的值設置爲被單擊的行的ID(或行號或某個標識值)。然後在Save按鈕的代碼後面,您可以讀取HiddenField的值。

+0

謝謝勃蘭特。看起來這是解決方法。 – slolife 2009-02-27 05:20:11

0

如果您使用的是UpdatePanel,則需要將Hiddenfield放在UpdatePanel內。否則,您將無法獲取/設置存儲在隱藏字段中的值。

相關問題