0

你好

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

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

但尽我所能,我用 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
  }
}

有任何想法吗?

谢谢

纳特

4

1 回答 1

0

好的,看来我有 clientID,我需要普通的 id

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

于 2009-12-10T12:20:11.060 回答