如上,我现在是用的Repeater控件显示的数据,我想在Repeater1_ItemDataBound事件里面写当该条记录有空的话就给出一个提示,但我要怎么获得该行的主键索引呢?

解决方案 »

  1.   

    Repeater只是容器,不懂你的意思
      

  2.   

    .aspx
    <asp:label id="LBL_xl_ok" runat="server"><%# DataBinder.Eval(Container.DataItem, "okk") %></asp:label>.cs
    DataRowView drv = e.Item.DataItem as DataRowView;
    if(e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.Item)
    {
    Label LBL_ok=(Label) e.Item.FindControl("LBL_ok");
    if(drv["okk"].ToString()!="")
    {
    LBL_ok.Text=drv["okk"].ToString();
    }
    else
    {
    ///////
    }
    }
      

  3.   

    .aspx
    <asp:label id="LBL_ok" runat="server"><%# DataBinder.Eval(Container.DataItem, "okk") %></asp:label>
      

  4.   

    <asp:repeater id="rpUser" Width="96%" Runat="server" DataKeyField="主键"></asp:repeater>
      

  5.   

    不理解,呵呵Repeater 只是个 Container
      

  6.   

    比如数据库里面以ID为主键~`
    在绑定Repeater控件时直接
    this.Repeater1.DataKeyField = "ID";
    this.Repeater.DataBind.DataSource = ;
    this.Repeater.DataBind();