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 を割り当てます。最初は false を表示します。したがって、その HTML は生成されません。ボタンをクリックしてポップアップを表示すると、この HTML が見つからないため、何も起こりません。

visible=trueサーバー側のクリックイベントで設定できるようになりました。これは HTML をレンダリングし、ポップアップを表示するコードを配置する必要がありますdocument.ready()

質問歓迎

于 2013-07-08T12:03:01.417 に答える