Jquery仅用于代码隐藏Boolean = true

本文关键字:Boolean true 隐藏 代码 用于 Jquery | 更新日期: 2023-09-27 18:06:03

我有一个模态弹出div,显示当一个文本框被点击。然而,我只希望这个功能,如果用户有这个功能的权限,否则我想完全忽略与被点击的文本框相关的所有代码(即。用户只需在文本框中输入值)。我如何设置文本框单击的JQuery代码,只发生基于从数据库的代码隐藏检索布尔变量?

Jquery仅用于代码隐藏Boolean = true

您可以使用文字控件扭曲脚本,并在具有以下权限时打开/关闭它:

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

和后面的代码只是根据您的权限设置MoreScript.Visible。我选择文字,因为你可以把它添加到标题,而不是留下任何标记,你也可以直接看到页面上的javascript代码。

我可能会这样做

<script>
       if ("<%= CodeBehindProperty %>" == "true")
       {
             //Attach click events
       }
</script>

您可以尝试使用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);
 }