百思不得其解 http://csinjoin.hnu.cn/3.jpg 先不放分,搞定后例外ID给180 代码都是一样的可参见:http://community.csdn.net/Expert/topic/3452/3452851.xml?temp=5.959719E-02 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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)就进来了 } } 你的问题是不是由于这样的原因尔造成的呢你开始循环的时候,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() + "行没有选中!"); } } 数据绑定后显示 很多行,我全选定都不会进入 if (remove.Checked ) 中 Sorry,我不用QQ[email protected]发到我信箱吧 等等先不要慌你是不是Page_Load里面,没有加上这个条件?if(!Page.IsPostBack){ //数据绑定的语句}被你迷惑了 我的数据正常显示如图 http://csinjoin.hnu.cn/4.jpg 我点击那个按钮 执行删除选定行没反应 我发给你也没用,你那里没数据填充,大致就这样子,Check了也说没Check,烦躁啊 不是你数据不正常显示不显示的问题你Page_Load里面有没有这个条件if(!Page.IsPostBack){ //数据绑定的语句}如果没有这个条件点击按钮之后页面PostBack你重新绑定了Grid里面的CheckBox肯定状态丢失所有全部没有选中你先确认了这个再烦躁,还来得及:D 你Page_Load里面没有这个判断条件,数据照样可以显示正常你先确定这个,然后再贴代码! 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两个页面的代码,同样代码,一个没错误,一个有错误 楼主,建议你尝试一下这样处理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; } } }你先试试,然后再说 brightheroes(闭关|那一剑的风情) ( ) 信誉:103 2004-10-14 15:44:00 得分: 0 15:44就给你答案了你还在迷惑所以被你迷惑了 急,坐等 一个纠结的递归问题。。 数据库入库的时候出现的错误,请问是否是编码问题 C# winform显示刷新 C#如何多个工程使用同一个公共类? 急~~ 具体内容在下面 关于sessionState的问题,十万火急!!!(高分) zedgraph饼图起始角度能变吗 c# web开发使用ListBox,ListBox1.SelectedIndex=-1 的问题! C#连接mysql数据库的问题,小白求教~ 答: 语音和视频通讯如何穿越防火墙和NAT C#如何实现纵向进度条[属性里面肯定没有] 水晶报表设计时的格式,如何改变报表的宽度?????
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)就进来了
}
}
你开始循环的时候,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() + "行没有选中!");
}
}
数据绑定后显示 很多行,我全选定都不会进入 if (remove.Checked ) 中
[email protected]
发到我信箱吧
先不要慌
你是不是Page_Load
里面,没有加上这个条件?if(!Page.IsPostBack)
{
//数据绑定的语句
}被你迷惑了
我的数据正常显示如图 http://csinjoin.hnu.cn/4.jpg
我点击那个按钮 执行删除选定行没反应
我发给你也没用,你那里没数据填充,大致就这样子,Check了也说没Check,烦躁啊
你Page_Load里面有没有这个条件
if(!Page.IsPostBack)
{
//数据绑定的语句
}如果没有这个条件
点击按钮之后页面PostBack
你重新绑定了Grid
里面的CheckBox
肯定状态丢失
所有全部没有选中你先确认了这个再烦躁,还来得及:D
你先确定这个,然后再贴代码!
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两个页面的代码,同样代码,一个没错误,一个有错误
{
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;
}
}
}
你先试试,然后再说
15:44就给你答案了
你还在迷惑
所以被你迷惑了