2010-01-05 246 views
1

我有一個頁面上的一些鏈接,如:隱藏鏈接

< a id="Digg" runat="server">< img alt="Digg" id="imgDigg" runat="server" src="~/resources/images/icons/social/digg_32.png" border="0" />< /a> 

我有一個數據庫表可在「轉」起來或關閉,在我的代碼後面我有以下幾點:

string[] SocialMedia = new string[] { "Twitter", "Facebook", "LinkedIn", "Digg", "Email", "Print" }; 
     private void CheckForSocialMedia() 
     { 
      int i = 0; 
      for (i = 0; i < SocialMedia.Length; i++) 
      { 
       bool AddSocialMedia = (bool)AllowSocialMedia(SocialMedia[i]); 
       if (AddSocialMedia == false) 
       { 
        // Hide the link: Digg.Visible = false; 
       } 
      } 
     } 

     protected bool AllowSocialMedia(string sSocialMedia) 
     { 
      SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["dbConn"].ConnectionString); 
      SqlCommand myCommand = myConnection.CreateCommand(); 
      myCommand.CommandText = " select Settings.AllowsocialMedia " + 
            " from ArticleSocialMediaSettings Settings " + 
            " inner join SocialMedia on Settings.SocialMediaId = SocialMedia.id " + 
            " where SocialMedia.NetworkName = '" + sSocialMedia + "'" + 
            " and Settings.RetailerId = '1234'"; 

      myConnection.Open(); 

      try 
      { 
       SqlDataReader myReader = myCommand.ExecuteReader(); 
       if (myReader.Read()) 
       { 
        return (bool)myReader["AllowsocialMedia"]; 
       } 
      } 
      catch (Exception ex) 
      { 
       throw ex; 
      } 
      return true; 
     } 

如何在函數返回false時隱藏鏈接?還是有更好的方法來做到這一點?

+0

這將取決於生成鏈接的代碼。請張貼。 – 2010-01-05 21:06:21

+0

吉姆,鏈接被硬編碼.aspx頁上: <一個ID = 「Digg的」 RUNAT = 「服務器」>「Digg的」< /a> – Neil 2010-01-05 21:09:58

回答

0

使用數據列表重新設計它

0

看起來是用於檢查數據庫中的正確方法。要隱藏鏈接,您可以使用:

document.getElementById("Digg").style.display = "none";

身在何方您的評論是。

+0

我真的不希望註冊一個啓動腳本,可這.NET做什麼? – Neil 2010-01-06 14:07:55

+0

我假設你的Digg.Visible = false;沒有工作。您是否嘗試將該鏈接變爲具有ID的asp:HyperLink並嘗試設置該鏈接!可見。 – JasonOfEarth 2010-01-06 14:45:57

+0

Im在服務器上運行一個ID與Array值同名的標記,但我不知道如何將數組轉換或轉換爲HtmlAnchor - 所以在我的評論是我可以添加像SocialMedia [I]。可見=假 – Neil 2010-01-06 14:53:32