我想实现的效果是这样的:
repeater中有一项"未审核"的超链接,当审核成功以后,我的这个超链接变成了我images文件夹里的一个对号图片,请帮帮忙指点一下,谢啦!
我为什么在repepeater中嵌套控件,比如说Linkbutton在后台找不到它的定义,所以不知道怎么给它写事件,麻烦大家了~

解决方案 »

  1.   

    我为什么在repepeater中嵌套控件,比如说Linkbutton在后台找不到它的定义,所以不知道怎么给它写事件
    -------------------------------------------------------------------------------------
    用反射就可以:
    LinkButton lbtn=(LinkButton)e.Item.FindControl("LinkButton1");
    lbtn.Text="asdg";
      

  2.   

    jxufewbt 晕了,您说的那个LinkButton lbtn=(LinkButton)e.Item.FindControl("LinkButton1");
    我打完了e在点点的时候根本就没有Item那一项,只有Equals、Tostring、GetHashCode、GetType这四项 怎么这样?????
    谁能给我个思路啊,高手,你来吧
      

  3.   

    Linkbutton好像是没有的,不过可以在ItemCommand事件中写处理
      

  4.   

    谢谢 hhbeginer 让我绝处逢生,要不这个帖子就彻底沉了,那怎么才能实现图片与超链接的替换问题呢?我快要愁死啦!
      

  5.   

    很简单的,你在你的itemDatabind中判断以下,如果是审核的就显示图片,未审核的就添加一linkbutton
      

  6.   

    ---------------------前台--------------------------------------
    <asp:Repeater id="Repeater1" runat="server">
    <ItemTemplate>
    <div>
    <asp:LinkButton ID='linkBtn' Runat="server">哈哈</asp:LinkButton>
    <asp:Label ID='num' Runat="server"></asp:Label></div>
    </ItemTemplate>
    </asp:Repeater>
    -------------------------------------------------------------------------------------------------------------------------后台-------------------------------------------
    private void Repeater1_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
    {
    Label l=(Label)e.Item.FindControl("num");
    if(l!=null)
    {
    l.Text=i.ToString();
    }
    if(i%3==0)
    {
    LinkButton lb=(LinkButton)e.Item.FindControl("linkBtn");
    if(lb!=null)
    {
    HtmlImage image=new HtmlImage();
    image.Src="http://www.csdn.net/CSDN_Common_Header_Footer/Images/BiaoShi.gif";
                        e.Item.Controls.Remove(lb);
    e.Item.Controls.AddAt(0,image);
    }
    }
                i++;
    }
    ____________________________________________________________________________________