repeater绑定后怎么去得到它的ID然后传到其他页面

解决方案 »

  1.   

    code
    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
        { 
            if(e.CommandName.Equals(""))
            {
                int id = Int32.Parse(e.CommandArgument.ToString());
            }
        }
    protected void Button1_Click(object sender, EventArgs e)
            {
                RepeaterItem item  =(RepeaterItem) ((Button)sender).Parent;
                Label l = (Label)item.FindControl("lbl");
                Response.Write(l.Text);
            }
      

  2.   

    在前台标签里面添加 CommandArgument="参数" 用2楼的方法在后台获取
      

  3.   

    补充一点,CommandName="后台方法名" ,在这个后台方法中可以调用CommandArgument传过来的值……
      

  4.   

    protected void Button1_Click(object sender, EventArgs e)
    这个是要来作什么啊。。
    这个BUTTON有什么用的啊。
      

  5.   

    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    这个事件根本就不会触发啊。
      

  6.   

    你的Repeater1要有一个Button或者LinkButton就能触发Repeater1_ItemCommand
      

  7.   

    LinkButton
    这个是什么啊。
    可不可以解释一下怎么加的啊。
      

  8.   

    <a href='NewsView.aspx?
    我的是用这个连到其他页面的。
    运行以后直接点击就会联到其他页了。
      

  9.   

    在repeater里面绑定
    <a href="NewsView.aspx?ID=<%#Eval("ID")%)"
    在NewsView.aspx里面Request.QuertString["ID"]就可以取到了!
      

  10.   

    repeat绑定数据源后在<ITEMPPLATE>模板列里用在repeater里面绑定
    <a href="NewsView.aspx?ID=<%#Eval("ID")%)"
    在NewsView.aspx里面Request.QuertString["ID"]就可以取到了! 
      

  11.   

    晕我发不了贴了。。
    再一个问题。
     int ib;
            string id = Request.QueryString["NewsId"];
            ib = Convert.ToInt32(id);
           
            SqlConnection conn = DataBase.ReturnConn();
            SqlCommand cmd = new SqlCommand();
            cmd.CommandText = "select  * from News where NewsId=ib";
            cmd.Connection = conn;
            SqlDataAdapter sda = new SqlDataAdapter();
            sda.SelectCommand = cmd;
            DataSet ds = new DataSet();
            sda.Fill(ds, "News");   到这就说是列名错
            rep_List.DataSource = ds;
            rep_List.DataBind();
      

  12.   

    <asp:Repeater id="rpter" runat="server">
    <a href='目标页面.aspx?ID=<%#Eval("ID")%)'>点我给你连接的ID</a>
    </asp:Repeater>
      

  13.   

    cmd.CommandText = "select * from News where NewsId=ib";
    这里错了吧
    你的ib没传到语句中,识别成列了
      

  14.   

     cmd.CommandText = "select * from News where NewsId=@ib";
    cmd.parameters.addwithvalue("@ib",ib);
      

  15.   

    哪不用转成整形的啊。
    现在哪个ID是string 的
      

  16.   

    NewsId=ib
    这个他不能等于一个变量么。
    现在这个ID是一个变量
      

  17.   

    cmd.CommandText = "select * from News where NewsId=ib";
    你要懒就
    cmd.CommandText = "select * from News where NewsId=”+ib;