如何使用 ModalPopupExtender 在点击时加载面板?

发布于 2024-07-13 09:01:59 字数 254 浏览 5 评论 0原文

我正在创建一个清单,其中“清单项目”被添加到“清单”中。 每个项目旁边都有一个按钮,用于启动模式弹出窗口,其中包含有关该项目的附加信息。

因为项目太多,我把实际弹出的面板放在“清单”上,所以它只会在网页上出现一次。 ModalPopupExtender 似乎可以很好地处理这种跨类弹出窗口。

我的问题是如何将信息加载到此面板中? “checklistitem”包含需要传递到清单中的数据 - 我很乐意通过更新面板来完成此操作,以避免完全回发。

I am creating a checklist, where "checklistitems" are added to a "checklist". Each of the items has a button next to it to launch a modal popup that will contain additional information about the item.

Because there are so many items, I've put the actual panel that will pop up on the "checklist", so it will only be on the web page once. The ModalPopupExtender seems to handle this cross-class popup just fine.

My question is how can I load information into this panel? The "checklistitem" has the data that needs to be passed up into the checklist - and I'd love to accomplish this with an update panel to avoid a full postback.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小红帽 2024-07-20 09:02:00

您可以通过 javascript 完成此操作,无需回发。

将 javascript 函数放入按钮的 OnClientClick 事件中,使其看起来像这样:

MyButton.OnClientClick = "ShowModal(); return false;"

然后在 javascript 中:

function ShowModal()
{
var myDiv = document.getElementById("SomeDivInTheModal");
myDiv.InnerHTML = "<b>Some specal HTML to show in the modal.</b>";
var mpe = $find('MyModalPopUpBehaviorId');

if (mpe) {
mpe.show();
}

}

You can accomplish it via javascript without a postback.

Throw a javascript function into the OnClientClick event of the button and make it look something like this:

MyButton.OnClientClick = "ShowModal(); return false;"

And then in javascript:

function ShowModal()
{
var myDiv = document.getElementById("SomeDivInTheModal");
myDiv.InnerHTML = "<b>Some specal HTML to show in the modal.</b>";
var mpe = $find('MyModalPopUpBehaviorId');

if (mpe) {
mpe.show();
}

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文