2010-04-13 17 views
0

我已經在我的GridView中添加了一些動態創建的按鈕(添加它們的OnDataBound),但是當我點擊某個按鈕時會讓一個奇怪的回發和所有添加的按鈕消失...同時Click事件不會不會發生。如何禁用按鈕上的自動回覆

如何:

1)讓我的GridView的內部動態按鈕點擊其中的一個後不會消失。

2)使此點擊梅索德工程莫名其妙......

林做這樣說:

B.Click+=EventHandler(fun(_,_) : void { this.LabelCurrentCategory.Text="AAAA"; }); 

,但它是沒有意義的......只有隱藏動態元素:(

+0

你的DataBinding在!Page.IsPostBack中嗎? – used2could 2010-04-13 11:25:56

+0

不,我在按鈕上......以及其他一些方法。它爲什麼重要? – Cynede 2010-04-13 11:36:16

回答

1

在回發中,任何動態頁面元素都將丟失。*

您能不能堅持客戶端代碼,並使用jquery ajax在您的代碼隱藏頁面上調用pagemethod?

編輯:*除非您在頁面加載時重新創建它們。

+0

這是ya的鏈接。 http://forums.asp.net/p/1249534/2307486.aspx – GordonB 2010-04-13 11:40:18

+0

我該如何用jQuery和Ajax做到這一點? ...最後,我需要通過單擊此按鈕來更新DataBase上的單個值。 – Cynede 2010-04-13 11:41:08

+0

聽起來很理想,因爲您將傳遞pagemethod value參數,而不需要與代碼隱藏頁面上的其他控件進行交互。從這裏開始; http://weblogs.asp.net/craigshoemaker/archive/2008/09/29/using-jquery-to-call-asp-net-ajax-page-methods.aspx – GordonB 2010-04-13 11:54:36