我们都知道DataGrid,GridView都有DataKey属性用来存储关键字,
现在我用Repeater用什么来做主键谢谢

解决方案 »

  1.   

    RepeaterItem  有个 DataItem属性。DataItem就是对应数据源的一行数据,如:DataRow 或DataRowView等.得到了它就直接从Row["字段"]取值。
      

  2.   

    没啊大哥
    没有DataRow
    如:
     protected void rpt_Movie_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                DataGrid dg = (DataGrid)e.Item.FindControl("dg_Item");
                dg.DataSource = MovieOrder.SearchList(??这一行的ID)
    }
        }
      

  3.   

    DataRowView row  = (DataRowView)e.Item.DataItem
     dg.DataSource = MovieOrder.SearchList(row["id"].ToString())
      

  4.   

    DataRowView row  = (DataRowView)e.Item.DataItem
     dg.DataSource = MovieOrder.SearchList(row["id"].ToString())
    row =null是不是转不过来啊
      

  5.   

    repeater的datasouce是datable还是dataview?
      

  6.   

    DataRowView row  = (DataRowView)e.Item.DataItem
    ==>
    DataRow row  = (DataRow )e.Item.DataItem
      

  7.   

    也许太迟了!唉!protected void PresentRep_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                ImageButton DelBtn = (ImageButton)e.Item.FindControl("DelBtn");
                DelBtn.Attributes.Add("onclick","return delconfirm()");
                DataRowView drv = (DataRowView)e.Item.DataItem;
                DelBtn.CommandArgument = drv["PresentID"].ToString();
                DelBtn.ToolTip = "删除";
            }
        }protected void PresentRep_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            String cmdName = e.CommandName.Trim();
            String cmdArg = e.CommandArgument.ToString();
            int presentID = int.Parse(cmdArg);
            if (cmdName.Equals("Del")) {
                //...
            }
        }当然页面上:
    <asp:ImageButton ID="DelBtn" CommandName="Del"  runat="server" ImageUrl="imgUrl" />