DataGrid找到一个控件

时间:2009-12-10 12:02:58

标签: datagrid findcontrol hidden-field

HI

我有一个DataGrid(如果它是一个gridview会更好,但我无能为力)

在itemDataBound事件中我将隐藏字段添加到每行的第一个单元格中 我正在根据某些内容设置其ID,然后将其clientID保存在List中,以便以后尝试从中获取值

但请尝试,因为我可能无法找到任何与findcontrol

试过了

这是itemdatabound位

foreach(page in datasource){
HiddenField hidOrder = new HiddenField();
hidOrder.ID = "order_" + page.Id.ToString();
hidOrder.Value = page.Ordering.ToString();
e.Item.Cells[0].Controls.Add(hidOrder);
idList.Add(hidOrder.ClientID);
}

然后这是一个按钮点击事件..

int numRows = FrontEndDataGrid.Items.Count;
for (int i = 0; i < numRows; i++){
  foreach(string hidID in idList){
    HiddenField hf = FrontEndDataGrid.Items[i].FindControl(hidID) as HiddenField;
    //ssadly this never finds anything
    //have also tried looping around the cells for each 'row' - no luck there either
  }
}

任何想法?

感谢

NAT

1 个答案:

答案 0 :(得分:0)

好吧,好像我有了clientID,我需要普通的id

所以改了idList.Add(hidOrder.ID); 一切都很好