代码都是一样的可参见:http://community.csdn.net/Expert/topic/3452/3452851.xml?temp=5.959719E-02

解决方案 »

  1.   


    CheckBox remove = (CheckBox) Mygrid.Items[i].FindControl("Remove");//在第i行找到ID为Remove的控件
    还是有什么前提条件,属性设置?下面我遇到了麻烦
    for (int i=0; i < MyList.Items.Count; i++) //删除所有标记要删除的行
    {
    // 获取相关行的控件
    CheckBox remove = (CheckBox) Mygrid.Items[i].FindControl("Remove");//在第i行找到ID为Remove的控件
    if (remove.Checked == true) //选定了的删除
            {
               //这里面删除选定了的行,怎么都不执行,改成if (remove.Checked != true)就进来了
            }
     }
      

  2.   

    你的问题是不是由于这样的原因尔造成的呢
    你开始循环的时候,i = 0(也就是第一行)
    但是你第一行的CheckBox的确是没有选中
    所以有这个问题
    你这样试试
    for (int i=0; i < MyList.Items.Count; i++) //删除所有标记要删除的行
    {
    // 获取相关行的控件
    CheckBox remove = (CheckBox) Mygrid.Items[i].FindControl("Remove");//在第i行找到ID为Remove的控件
    if (remove.Checked )        {
               this.Page.Response.WriteLine("第" + i.ToString() + "行选中!");
            }
           else
             {
                            this.Page.Response.WriteLine("第" + i.ToString() + "行没有选中!");
             }
     }
      

  3.   


    数据绑定后显示 很多行,我全选定都不会进入   if (remove.Checked )  中
      

  4.   

    Sorry,我不用QQ
    [email protected]
    发到我信箱吧
      

  5.   

    等等
    先不要慌
    你是不是Page_Load
    里面,没有加上这个条件?if(!Page.IsPostBack)
    {
       //数据绑定的语句
    }被你迷惑了
      

  6.   


    我的数据正常显示如图   http://csinjoin.hnu.cn/4.jpg 
    我点击那个按钮   执行删除选定行没反应
      

  7.   


    我发给你也没用,你那里没数据填充,大致就这样子,Check了也说没Check,烦躁啊
      

  8.   

    不是你数据不正常显示不显示的问题
    你Page_Load里面有没有这个条件
    if(!Page.IsPostBack)
    {
       //数据绑定的语句
    }如果没有这个条件
    点击按钮之后页面PostBack
    你重新绑定了Grid
    里面的CheckBox
    肯定状态丢失
    所有全部没有选中你先确认了这个再烦躁,还来得及:D
      

  9.   

    你Page_Load里面没有这个判断条件,数据照样可以显示正常
    你先确定这个,然后再贴代码!
      

  10.   


    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面 string ReaderId = User.Identity.Name; // 显示个人书架的信息
    ShelfsDB ShelfHistory = new ShelfsDB();
            
    MyList.DataSource = ShelfHistory.GetReaderShelfs(ReaderId);
    MyList.DataBind(); // 如果没有书内容就隐藏DataGrid
    if (MyList.Items.Count == 0) 
    {
    MyError.Text = "您的书架上没有任何书籍";
    MyList.Visible = false;
    }
    }=====================================================================
    http://csinjoin.hnu.cn/1.rar两个页面的代码,同样代码,一个没错误,一个有错误
      

  11.   

    楼主,建议你尝试一下这样处理private void Page_Load(object sender, System.EventArgs e)
    {
    if(!Page.IsPostBack)
                               {
                                     // 在此处放置用户代码以初始化页面 string ReaderId = User.Identity.Name; // 显示个人书架的信息
    ShelfsDB ShelfHistory = new ShelfsDB();
            
    MyList.DataSource = ShelfHistory.GetReaderShelfs(ReaderId);
    MyList.DataBind(); // 如果没有书内容就隐藏DataGrid
    if (MyList.Items.Count == 0) 
    {
    MyError.Text = "您的书架上没有任何书籍";
    MyList.Visible = false;
    }
                }
    }
    你先试试,然后再说
      

  12.   

    brightheroes(闭关|那一剑的风情) ( ) 信誉:103  2004-10-14 15:44:00  得分: 0  
    15:44就给你答案了
    你还在迷惑
    所以被你迷惑了