ASP.net Ajax:linkbutton的回发问题

时间:2009-01-30 22:45:29

标签: asp.net-ajax

我有一个触发弹出窗口的“是”链接按钮(ModalPopUpExtender) 弹出窗口包含一个Web用户控件,允许用户在单击“是”链接按钮时执行某些数据输入。

“是”链接按钮位于asp面板中,另一个名为“否”的链接按钮被隐藏,当用户单击文本框时将显示。此文本框是dropdownextender的目标。 “是”和“否”按钮都是触发UpdatePanel内部的文本框,并将其文本值更新为Y或N.

如果我单击No linkbutton,它将触发事件后面的代码并更新文本框值,但不是Yes linkbutton。它不会触发它的事件(OnClick)(后面的代码)。它只会触发模态弹出扩展器,因此我无法使用是链接按钮将文本框值更新为Y.

我可以通过javascript更改文本框值,但是当我单击“更新”按钮更新数据库时。文本框值仍未更改。我想javascript只会更改文本框的html值,而不会更改viewstate中的值。

两个问题:

  1. 如果在ajax框架控件中将控件用作targetcontrol,控件是否可以触发事件(代码后面运行代码)?我错过了什么吗?

  2. 如何通过javascript更改控件的值?不仅在表面(html)而且在视图状态中,因此当更新发生时,控件的实际值(例如textbox的.text值)会发生变化。

3 个答案:

答案 0 :(得分:1)

我对你的问题感到困惑......但我记得试着做类似的事情。每当与ASP和java交互时,这个页面都非常有用:

http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager_methods.aspx

答案 1 :(得分:0)

如果Yes和No LinkBut​​tons都在UpdatePanel中,为什么不只是让Yes按钮触发异步回发,更改TextBox值,然后从后面的代码调用ModalPopup上的Show()方法?

我不确定我是否完全理解你的问题...... 有些代码可能会帮助我们更好地了解您的情况。

答案 2 :(得分:0)

所有。我有点作弊并使用隐藏场。我使用javascript来改变隐藏的字段值,从而得到我想要的结果。

我希望这对有类似问题的人有帮助。

杰克