0

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

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

可以通过执行以下操作打开此弹出窗口(这有效):

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

但是我想用 传递一些DataBinder.Eval-values <a href=""></a>,这是不可能的,所以这就是我用 a 尝试的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-event 不会被触发,所以我没有得到 MessageID。

<a href="#messageContent"></a>通过传递-values,我可以做些什么来打开弹出窗口DataBinder.Eval

我做了一些研究,但找不到任何东西。

4

1 回答 1

0

您需要通过 javascript 调用而不是标记快捷方式来显示模式。参考这里http://getbootstrap.com/javascript/#modals

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

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

if (e.commandname == "yourcommandname")
{
    // do your stuff that needs to be done
    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "key", " $('#myModal').modal(options);", true);
}
于 2013-08-29T15:51:06.603 回答