0

我有这个 div(弹出窗口):

<div class="info message">
         <h3>Informa&ccedil;&atilde;o</h3>
         <p>Mensagem informativa.</p>
</div>

我有这个“按钮”(工作正常)来调用 div(弹出窗口):

 <ul id="trigger-list">
         <li><a href="#" class="trigger info-trigger">Info</a></li>
  </ul>

但我不想使用那个按钮,我怎么能从后面的代码中调用这个 div(弹出窗口)?例子:

Sub Info(sender As Object, e As System.Web.UI.ImageClickEventArgs)
        If ChkInfo.Checked Then

'Code to show the div (popup

Else

'Another code

End Inf

End Sub

注意:我正在使用这个:http ://www.red-team-design.com/cool-notification-messages-with-css3-jquery

谢谢

4

2 回答 2

3

您不能直接从代码隐藏中触发弹出窗口的打开,但是您可以使用ClientScriptManager.RegisterStartupScript;输出触发它的代码。Me.ClientScript将返回您ClientScriptManager可以使用的对象。例子:

    Me.ClientScript.RegisterStartupScript(GetType(Page), _
        "Popup", "showMessage('info');", true)

这将输出:

    <script type="text/javascript">
        showMessage('info');
    </script>

到网页。有关 MSDN 的更多信息,请访问http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerstartupscript.aspx

于 2013-07-08T12:06:39.680 回答
1

你可以试试这个方法。将消息或弹出窗口的 div 设置为runat="server"并为其分配 ID。最初,您使其可见为假。所以不会生成它的HTML。现在单击按钮以显示弹出窗口,找不到此 HTML,因此不会发生任何事情。

现在您可以visible=true在服务器端的点击事件中设置它。这将呈现 HTML,并且显示弹出窗口的代码应放置在document.ready()

欢迎查询

于 2013-07-08T12:03:01.417 回答