使用链接按钮打开弹出窗口
本文关键字:窗口 链接 按钮 | 更新日期: 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);
}