2013-08-06 4 views
5

내 코드에서 파일 뒤에 public 속성을 설정 한 다음이 속성을 사용하여 여러 HtmlGenericControl의 href 속성을 설정하고 싶습니다. <a> 태그. 여기에 내가 무엇을 시도했다입니다 :Bind <a> href to Code Behind 속성

코드 숨김

public partial class className: System.Web.UI.MasterPage 
{ 
     private string _linkValue = ""; 
     public string linkValue { 
      get { return _linkValue; } 
     } 

     protected void Page_Load (object sender, EventArgs e) 
     { 
      SetLink(); 
     } 

     private void SetLink() 
     { 
      _linkValue = "myUrl"; 
     } 
} 

에서 .aspx 파일

<ul> 
    <li><a runat="server" href="<%= linkValue %>">Link 1</a></li> 
    <li><a runat="server" href="<%= linkValue %>">Link 2</a></li> 
    <li><a runat="server" href="<%= linkValue %>">Link 3</a></li> 
</ul> 

대신 HREF의 설정되는에 "myURL이"는 HREF는 %3C%25=%20linkValue%25%3E1

+1

난 항상 <% %> 연산자를 큰 따옴표가 아닌 작은 따옴표로 묶었습니다. 너 그거 해봤 니? –

+0

@ GarrisonNeely : 방금 해 보았습니다. 도움이되지 않았다. – dmr

답변

2
입니다

태그가 모두 <a> 일 때 원하는대로하려면 서버 측 컨트롤로 지정할 필요가 없습니다. runat="server"을 제거하면 제대로 작동합니다.

관련 문제