2012-06-15 71 views
1

IM停留在一個位置,我找不到任何解決方案如何根據會議禁用HREF

我有一個鏈接,這裏的按鈕是代碼即時保存在數據庫的頁面,所以我不能創建一個服務器控件,它不會使其

<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 

在頁面加載我的數據填充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;} 

如何根據會話我的href禁用javascript中即

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

你不能直接從JavaScript訪問會話。如果用戶登錄,你可以在頁面上顯示一個隱藏的輸入。更好的是你可以直接在ASP中顯示正確的href。 – Cristy

回答

1

您可以只更換它以#如果有一個會話

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

感謝它的幫助 – skhurams