2013-11-30 12 views
0

커서 유형을 동적으로로드하는 데 문제가있는 프로젝트에서 작업 중입니다.동적으로 커서 유형 변경

내 웹 사이트에 배너가 있습니다. 이제 배너는 앵커 태그로 묶입니다. 해당 배너에 링크가있는 경우 커서 유형은 Pointer이어야하며 그렇지 않은 경우 커서는 default이됩니다. 나는 리피터를 사용하여 배너를 구속하고있다. 그리고 나는 그것을 끝내려고 노력했다. 그러나 정확한 결과를 얻지 못합니다.

protected void repeater_ItemDataBound(object sender, RepeaterItemEventArgs e) 
{ 
    DataRowView drv = (DataRowView)e.Item.DataItem; 
    if (!drv["banner_url"].ToString().Equals(string.Empty)) 
    { 
     ((HtmlAnchor)e.Item.FindControl("banner")).HRef = Convert.ToString(drv["banner_url"]); 
     ((HtmlAnchor)e.Item.FindControl("banner")).Attributes.Add("url","yes"); 
     ((HtmlAnchor)e.Item.FindControl("banner")).Attributes.Add("style", "cursor:default;"); 
    } 
    else 
    { 
     ((HtmlAnchor)e.Item.FindControl("banner")).HRef =""; 
     ((HtmlAnchor)e.Item.FindControl("banner")).Attributes.Add("style", "cursor:pointer;"); 
     ((HtmlAnchor)e.Item.FindControl("banner")).Attributes.Add("url", "no"); 
    } 
} 

내 aspx 페이지의 코드가

<asp:Repeater ID="rpt_primary" runat="server" OnItemDataBound="repeater_ItemDataBound"> 
      <ItemTemplate> 
       <div class="ws_images"> 
        <ul> 
         <li><a id="banner" runat="server"> 
          <img id="wows1" style="cursor:default;" width="770" height="327" runat="server" src='<%# "banner/"+ DataBinder.Eval(Container.DataItem,"banner_image") %>' 
           alt="" /> 
         </a></li> 
        </ul> 
       </div> 
      </ItemTemplate> 
     </asp:Repeater> 

답변

0

는 CSS를 class을 정의하고, 스타일 규칙 cursor:pointer !important;를 포함 curcor_pointer들은 말한다. repeater_ItemDataBound 처리기에서 CSS 클래스를 추가 및 제거 할 수 있습니다. 사용해보기.

.cursor_pointer 
{ 
cursor:pointer !important; 
}