我正在处理项目,其中我遇到了动态加载游标类型的问题。
我的网站上有横幅。现在横幅与锚标签有关。如果该横幅具有链接,则游标类型不应为Pointer
,否则游标将为default
。我使用中继器绑定横幅。我试图在ItenBound上做到这一点。但没有得到确切的结果。
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 :(得分:0)
定义一个css class
,说curcor_pointer
,其中包含样式规则cursor:pointer !important;
。
在repeater_ItemDataBound
处理程序中,只需设置添加和删除css类。
试试吧。
.cursor_pointer
{
cursor:pointer !important;
}