游标类型动态变化

时间:2013-11-30 12:12:01

标签: javascript asp.net repeater banner mouse-pointer

我正在处理项目,其中我遇到了动态加载游标类型的问题。

我的网站上有横幅。现在横幅与锚标签有关。如果该横幅具有链接,则游标类型不应为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>

1 个答案:

答案 0 :(得分:0)

定义一个css class,说curcor_pointer,其中包含样式规则cursor:pointer !important;。 在repeater_ItemDataBound处理程序中,只需设置添加和删除css类。 试试吧。

.cursor_pointer
{
 cursor:pointer !important;
}