在显示之前使用数据填充引导模式弹出窗口

时间:2014-02-20 00:14:53

标签: asp.net twitter-bootstrap webforms modal-dialog

我正在使用带有Twitter Bootstrap和HTML5的ASP.NET Web表单。

我有一个LinkBut​​ton,它显示了一个模式弹出窗口,下面是代码。模态弹出窗口只是带有Repeater的div。

<a href="#myModal" class="btn btn-mini btn-block btn-primary" data-toggle="modal">View</a>

上面的代码正确地打开了弹出窗口,但我想这样做并在显示弹出窗口之前用Repeate填充Repeater:

<asp:LinkButton runat="server" ID="lnkView" CssClass="btn btn-mini btn-block btn-primary" 
                                            OnCommand="lnkView_Command"
                                            CommandArgument='<%# Eval("ID") %>'>View</asp:LinkButton>

lnkView_Command将从C#代码隐藏中的db获取数据。

我知道OnCommand也会生成<a href="" >,但我不确定如何解决使用href显示弹出窗口,还调用代码隐藏方法

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

除非您在页面的服务器端处理期间加载Repeater,否则当模式打开时,您将不得不向服务器发出AJAX请求,获取一些HTML或JSON内容,并更新所有UI自己使用客户端JavaScript。或者:当你去显示弹出窗口时,回发到服务器,然后onload显示弹出窗口。

如果是前者,这不是一件容易的事,但并非不可能。您可以使用page callbackweb service来获取数据。你也可以使用像jQuery这样的客户端框架。