2009-01-30 25 views
3

我有一個「是」鏈接按鈕,觸發一個彈出(ModalPopUpExtender) 彈出包含一個Web用戶控件,允許用戶做一些數據輸入,如果他們點擊「是」 LinkBut​​ton的。ASP.net Ajax:回發問題與鏈接按鈕

Yes鏈接按鈕位於一個asp面板中,另一個名爲「No」的鏈接按鈕被隱藏起來,當用戶單擊文本框時它將變爲可見。這個文本框是dropdropnextender的目標。 「是」和「無」鏈接按鈕是UpdatePanel內的文本框的觸發器,並將其文本值更新爲Y或N.

如果我點擊了No linkbutton,它將觸發事件後面的代碼並更新文本框的值,但沒有與鏈接按鈕。它不會觸發它的事件(OnClick)(後面的代碼)。它只會觸發模式彈出式擴展程序,因此我無法使用Yes linkbutton將文本框值更新爲Y.

我可以通過JavaScript更改文本框的值,但當我點擊更新按鈕來更新數據庫。文本框的值仍然沒有改變。我猜javascript只會改變文本框的html值,而不會改變viewstate的值。

兩個問題:

  1. 可以在控制觸發事件(後面的代碼運行代碼),如果它正在使用中的Ajax框架控制targetcontrol?我錯過了什麼嗎?

  2. 如何通過javascript更改控件的值?不僅僅在表面(html)上,而且在viewstate中,所以當發生更新時,控件的實際值(如textbox的.text值)將發生更改。

回答

0

如果既肯定又否定了LinkBut​​ton是一個UpdatePanel裏面,爲什麼不只是有Yes按鈕觸發異步回發,改變文本框的值,然後從代碼中調用Show()方法上ModalPopup後面?

我不確定我是否完全瞭解您的問題... 某些代碼可能會幫助我們更好地瞭解您的情況。

0

全部。我有點欺騙並使用隱藏字段。我使用JavaScript來改變隱藏的字段值,從而得到我想要的結果。

我希望這對有類似問題的人有幫助。

傑克