2010-01-05 3 views
1

내가 같은 페이지에 몇 가지 링크가 : 나는 다음이 뒤에 내 코드에서 해제를 "켜"또는 수있는 데이터베이스 테이블이숨기기 링크 DB 항목에 따라

< 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

링크를 생성하는 코드에 따라 달라집니다. 게시 해주세요. –

+0

짐, .aspx 페이지에 링크가 하드 코딩 됨 : Digg Neil

답변

0

데이터 목록을 사용하여 다시 디자인했습니다.

0

데이터베이스를 검사하는 올바른 방법 인 것 같습니다. 링크를 숨기려면 당신은 사용할 수 있습니다 : 귀하의 의견은

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

권리를.

+0

정말 시작 스크립트를 등록하고 싶지 않습니다 .net에서 할 수 있습니까? – Neil

+0

Digg.Visible = false;라고 가정합니다. 작동하지 않았다. 당신은 ASP로 링크를 만들려고 : 하이퍼 링크 ID와 그것을 설정하려고! – JasonOfEarth

+0

Array 값과 같은 이름의 ID를 가진 서버에서 Neil

관련 문제