【问题标题】:how to disable href depending on session如何根据会话禁用href
【发布时间】:2012-06-18 07:49:00
【问题描述】:

我被困在一个找不到任何解决方案的位置

我有一个链接,这里的按钮是我将页面保存在数据库中的代码,所以我无法创建服务器控件,因为它不会呈现它

    <div id="DivCMS" runat="server"></div>// i use this in server side

//this code is saved in db table CMS_Pages//////begin
     <a href="User/Register.aspx" id="alinkRegister" >
    <img src="App_Themes/White/Images/getstarted.png" style="padding-left: 117px;" />
    </a>
//this code is saved in db table CMS_Pages//////end

在页面加载时,我用 db 中的数据填充 div

if (!IsPostBack){
                var cp = new CMS_Pages();//Data Access block
                cp.LoadByPrimaryKey(12);// load data
                LiteralControl Ref = new LiteralControl(cp.PageHeader);
                Page.Header.Controls.Add(Ref);
                DivCMS.InnerHtml = cp.PageHtml;}

如何根据 javascript 中的会话禁用 href,即

if (session["UserId"] !=null) then href=# <br>
else href="User/register.aspx"

【问题讨论】:

  • 您不能直接从 javascript 访问会话。如果用户已登录,您可以在页面上显示隐藏的输入。更好的是您可以直接在 ASP 中显示正确的 href。

标签: javascript asp.net session href


【解决方案1】:

你可以把它替换为 # if has a session

if (session["UserId"] != null) 
{
    cp.PageHtml=cp.PageHtml.Replace("User/Register.aspx","#");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 2016-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多