使用DataGrid.Controls查找DataGrid中服务器控件的问题

ieooo 2005-07-26 12:37:19
MSDN中提到:使用 Controls 集合管理包含在数据列表控件中的子控件。可以添加控件、移除控件或循环访问集合中的服务器控件。

但是我使用以下方法查找DataGrid中的checkbox控件时,不管DataGrid中有多个checkBox被选中,但返回的arrayList.Count值都为0(注释掉的方法时可行的,我是想弄懂Controls的含义以及用法);请大家指点.

public static ArrayList TTT(DataGrid dataGrid)
{
ArrayList arrayList = new ArrayList();

// for (int i = 0; i < dataGrid.Items.Count; i ++)
// {
// HtmlInputCheckBox chk = (HtmlInputCheckBox)dataGrid.Items[i].FindControl(id);
//
// if (chk != null && chk.Checked)
// arrayList.Add(chk.Value);
// }

foreach (object obj in dataGrid.Controls)
{
if (obj is HtmlInputCheckBox)
{
HtmlInputCheckBox chk = (HtmlInputCheckBox)obj;

if (chk.Checked)
{
arrayList.Add(chk.Value);
}
}
}

return arrayList;
}
...全文
128 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimu8130 2005-07-27
  • 打赏
  • 举报
回复
foreach(di in datagriditem)
{
控件类名 控件控件变量=di.items.findcontrol['控件id'];--一般控件最好都是服务端控件,
}
ieooo 2005-07-27
  • 打赏
  • 举报
回复
怎样才能通过foreach方法查找出DataGrid中的所有服务器控件呢?
ieooo 2005-07-26
  • 打赏
  • 举报
回复
自个顶一下先.呵呵
mathsword 2005-07-26
  • 打赏
  • 举报
回复
HtmlInputCheckBox 不是服务器控件是访问不到的
ieooo 2005-07-26
  • 打赏
  • 举报
回复
再测试了一下,DataGrid.Controls中只包含一个DataGridTable

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧