Jquery仅用于代码隐藏Boolean = true
本文关键字:Boolean true 隐藏 代码 用于 Jquery | 更新日期: 2023-09-27 18:06:03
我有一个模态弹出div,显示当一个文本框被点击。然而,我只希望这个功能,如果用户有这个功能的权限,否则我想完全忽略与被点击的文本框相关的所有代码(即。用户只需在文本框中输入值)。我如何设置文本框单击的JQuery代码,只发生基于从数据库的代码隐藏检索布尔变量?
您可以使用文字控件扭曲脚本,并在具有以下权限时打开/关闭它:
<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);
}