无法使Click事件在modalPopupExtender中正常工作

时间:2009-06-17 15:57:50

标签: asp.net visual-studio-2008 ajaxcontroltoolkit modalpopupextender

我有一个页面,它使用jQuery的.load函数加载子页面...

我的子页面有按钮与数据库服务器进行一些数据交换,其中大多数都正常。

问题是某些按钮位于ModalPopupExtenders(ajaxtoolkit)中。当我独自运行子页面(在父级之外)时,modalpopup和它的按钮完美地工作.. 但不是当页面在父级内部“。loading”时。

问题和我尝试过的事情:

  • 如果我将modalPopupExtender设置为没有OkControlID并在div中设置Ok按钮来运行它自己的事件,它会正常触发click函数,但之后modalpopup div在页面中永远可见(不是以弹出的方式,只是可见的。

  • 如果我将modalPopupExtender设置为具有OkControlID和OnOkScript,我就无法使该按钮触发OkScript ...

要显示的整个DIV位于更新面板

2 个答案:

答案 0 :(得分:0)

如果在ModalPopupExtenders控件中设置BehaviorID,则可以使用JQuery显示/隐藏模态弹出窗口。

例如

$find("behaviorid").show()
$find("behaviorid").hide()

在这种情况下,您不需要设置OkControlID。按钮单击事件完成后,只需调用$ find(“behaviorid”)。hide()

答案 1 :(得分:0)

在我的情况下,我在用户控制中有modalpopupextender。我加载用户控件动态和该用户控件的多个实例意味着我有多个modalpopupextender加载动态实例。如何设置behaviorid,以便我可以调用.add_shown方法在模态弹出窗口上调用一些javascript?