使用链接按钮打开弹出窗口

本文关键字:窗口 链接 按钮 | 更新日期: 2023-09-27 18:24:41

我正在使用引导模式弹出,而这个div(例如)是一个弹出[使用中继器]

<div id="messageContent">Hello World!</div>

这个弹出窗口可以通过这样做来打开(这很有效):

<a href="#messageContent" role="button" class="btn" data-toggle="modal">Open Popup</a>

但我想用<a href=""></a>传递一些DataBinder.Eval-值,这是不可能的,所以这就是我用linkbutton:尝试的

<asp:LinkButton ID="lbOpenMessage" runat="server" CommandName="OpenMessage" CommandArgument='<%#Eval("MessageID")%>'>Open Popup</asp:LinkButton>

但我无法调用链接按钮中的<a href="#messageContent"></a>来打开弹出窗口。

当我做这样的事情时:

<asp:LinkButton ID="lbOpenMessage" runat="server" CommandName="OpenMessage" CommandArgument='<%#Eval("MessageID")%>'>
<a href="#messageContent" role="button" class="btn" data-toggle="modal">Open Popup</a>
</asp:LinkButton>

然后e.Commandname-事件不会被激发,所以我没有得到MessageID。

通过传递DataBinder.Eval-值,我可以用<a href="#messageContent"></a>打开弹出窗口吗?

我做了一些调查,但什么也找不到。

使用链接按钮打开弹出窗口

您需要通过javascript调用显示模态,而不是标记快捷方式。请参阅此处http://getbootstrap.com/javascript/#modals

您要调用的函数是$('#myModal').modal(选项)

因此,在您的物品命令事件中,您需要以下内容:

if (e.commandname == "yourcommandname")
{
    // do your stuff that needs to be done
    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "key", " $('#myModal').modal(options);", true);
}