protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {        if (e.CommandName == "1")
        {
            //Response.Write("<script>alert('点击的是修改');</script>"); 
                       
            Label la = (Label)e.Item.FindControl("Label1");
            int i = Convert.ToInt32(la.Text);             Response.Redirect("ArticleUpdate.aspx?id=" + i);        }        if (e.CommandName == "2")
        {
            //Response.Write("<script>alert('点击的是修改');</script>");             Label la = (Label)e.Item.FindControl("Label1");
            int i = Convert.ToInt32(la.Text);            ArticleClass ac = new ArticleClass();
            ac.delete(i);            Response.Redirect("UserArticle_01.aspx");
           
        }        if (e.CommandName == "3")
        {
            Label la = (Label)e.Item.FindControl("Label1");
            int i = Convert.ToInt32(la.Text);            Response.Redirect("LookatArticle.aspx?Id=" + i);
        }    }

解决方案 »

  1.   

    错误 “Label”并不包含“Text”的定义
      

  2.   


    int i = Convert.ToInt32(la.Text);
    这一行
      

  3.   

    Label la = (Label)e.Item.FindControl("Label1") as Label;
    if(la != null)
    {
        int i = Convert.ToInt32(la.Text);
        Response.Redirect("LookatArticle.aspx?Id=" + i);
    }
      

  4.   

    楼上的试试,还有,究竟有没有赋值给LABEL
      

  5.   

    在VS中报错,在IIS中一样不能运行。 
      

  6.   

    试试lable的其他属性能用不  不能的话就是la定义有问题了
      

  7.   

    我测试了 la 的其它属性,报错还是:并不包含定义。上面那段代码能在IIS中运行,而且运行的结果是正确的。(我现在在程序里加了点功能,但是看不到效果,也不报错,我想单步调试。结果就出现了上面说的错误。)