asp.net(C#) 项目
小弟在DataGrid中添加了CheckBox,现在要实现这样的功能:如果该行的CheckBox被选中,那么返回该行第三个单元格中的内容。我的代码如下:
private void BnSelec_Click(object sender, System.EventArgs e)
{
CheckBox inChk;
string temp = "";
foreach (DataGridItem i in this.Dg_Client.Items)//Dg_Client为DataGrid的ID
{
inChk = (CheckBox)i.FindControl("checkbox");
if (inChk.Checked)
{
temp = i.Cells[2].Text;//问题就在这里
//取得的值为空
}
}
Lable.Text = temp;
}
请高手帮忙解决一下,谢谢!!!学习,关注……
小弟在DataGrid中添加了CheckBox,现在要实现这样的功能:如果该行的CheckBox被选中,那么返回该行第三个单元格中的内容。我的代码如下:
private void BnSelec_Click(object sender, System.EventArgs e)
{
CheckBox inChk;
string temp = "";
foreach (DataGridItem i in this.Dg_Client.Items)//Dg_Client为DataGrid的ID
{
inChk = (CheckBox)i.FindControl("checkbox");
if (inChk.Checked)
{
temp = i.Cells[2].Text;//问题就在这里
//取得的值为空
}
}
Lable.Text = temp;
}
请高手帮忙解决一下,谢谢!!!学习,关注……
解决方案 »
- 小弟菜鸟,弱弱的问一个关于PagedDataSource翻页的问题
- .net如何验证路径
- 我使用ajax的时候会乱码怎么解决
- |M| SQL查询语句和 ASP.NET处理数据 的效率问题
- 关于对数据库高效分页的问题?请高手指点。
- 急,怪,疯!XP与2003到底cookie的存储格式有什么不同?
- 给大家拜个早年了,求一sql语句,关于分组排序方面?
- 数据库访问问题,两个~(100分)
- 请求帮助:我要用曲线显示数据变化趋势,怎么做,(在线等)
- ASP.NET MVC如何集成SignalR 做聊天的及时通信
- 求助《ASP.net揭秘第二版》中的一个问题
- 【急】怎么样将 Now()所得的 日期/时间 导入 数据库字段啊? (string 或者 date 都可以!)
-------------------------------------------
跟踪过吗?这里能走到吗?如果没有走到,就是判断语句的问题.
{
CheckBox checkbox=(CheckBox)Dg_Client.Items[i].FindControl("checkbox");
if(checkbox.Checked)
{
string temp=Dg_Client.Items[i].Cells[2].Text.ToString();
}
}
{
CheckBox inChk;
string temp = "";
for(int i=0;i<this.Dg_Client.Items.Count;i++)
{
inChk = (CheckBox)this.Dg_Client.Items[i].FindControl("复选框ID");
if(inChk.Checked == true)
{
temp = this.Dg_Client.Items[i].Cell[2].Text;
break;
}
} Lable.Text = temp;
}
用了绑定列的话就可以了!!
{
CheckBox inChk;
string temp = "";
foreach (DataGridItem i in this.Dg_Client.Items)
{
inChk = (CheckBox)i.Item.FindControl("CheckBox");
if (inChk.Checked)
{
temp = i.Item[i].Cells[2].Text;
}
}
Lable.Text = temp;
}
这样就可以了!!
1、i是DataGridItem的对象,没有Item[]这个属性
2、Item[i]这个里面的i是什么意思啊?不懂!!!学习,关注……
那正确的是怎么样啊??
你可试用
this.Label1.Text += this.Dg_Client.Items[i].Cell[2].Controls.Count.ToString();
this.Label1.Text += this.Dg_Client.Items[i].Cell[2].Controls[0].GetType().ToString();
看看它到底有几个控件,和第一个控件什么类型,有时候,它的文字会在Cell[2]的下属控件里面