0

テキストボックスがクリックされたときに表示されるモーダルポップアップ div があります。ただし、ユーザーがこの機能へのアクセス許可を持っている場合にのみこの機能が必要です。それ以外の場合は、クリックされたテキスト ボックスに関連付けられているすべてのコードを完全に無視します (つまり、ユーザーはテキスト ボックスに値を入力するだけです)。データベースからコードビハインドで取得されたブール変数に基づいてのみ発生するように、テキストボックスクリックの JQuery コードを設定するにはどうすればよいですか?

4

3 に答える 3

2

次のような権限がある場合は、スクリプトをリテラル コントロールでワープし、開いたり閉じたりできます。

<asp:Literal runat="server" id="MoreScript" EnableViewState="false">
<script>
  functions MoreToDo(){

  }
</script>
</asp:Literal>

コードビハインドではMoreScript.Visible、パーミッションに従って を設定するだけです。リテラルを選択したのは、ヘッダーに追加でき、マークを残さず、ページ上の JavaScript コードを直接表示できるためです。

于 2013-03-27T16:57:20.450 に答える
1

私はおそらくこのようなことをするだろう

<script>
       if ("<%= CodeBehindProperty %>" == "true")
       {
             //Attach click events
       }
</script>
于 2013-03-27T16:38:01.573 に答える
1

RegisterStartupScript メソッドを使用して、コード ビハインドから jQuery 関数の登録を試みることができます。

public void Page_Load(Object sender, EventArgs e)
{
    String scriptString = @"<script type='text/javascript'>
    $(document).ready(function($){
       $('#Element').click(function(){
       //open popup
       });
    }
    </script>";
    if(hasPermission())
        this.RegisterStartupScript("PopUpScript", scriptString);
 }
于 2013-03-27T16:55:08.627 に答える