代码都是一样的可参见:http://community.csdn.net/Expert/topic/3452/3452851.xml?temp=5.959719E-02
解决方案 »
- 请问C#语言有没有类似java解惑(Java Puzzlers)那种经典宝书?
- 如何使用 axShockwaveFlash 播放FLV
- 这是什么编码? 要如何复原成HTML格式?
- c# 创建报表文件rpt
- 会写正则表达式的来看下
- 有使用WWF和ASP.NET结合做工作流产品的朋友么?~进来认识一下~~呵呵
- winform给一个按钮设置了anchor(Top, Bottom, Left, Right)发现按钮的右边和下边同Form的边上的距离为0,如何设置这个值?
- 操作Access数据库出现一个问题,大家帮忙.来者有分.
- repeater中CheckBox根据数据库中记录默认选中
- 大伙儿跟我看看这段代码吧!不知道那个地方错了,谢谢了。
- 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就给你答案了
你还在迷惑
所以被你迷惑了