【问题标题】:DataGrid finding a controlDataGrid 查找控件
【发布时间】:2009-12-10 12:02:58
【问题描述】:

我有一个 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
  }
}

有什么想法吗?

谢谢

自然

【问题讨论】:

    标签: datagrid findcontrol hidden-field


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-08-01
      • 2017-10-16
      • 1970-01-01
      • 2011-12-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      • 2013-01-31
      • 2014-06-23
      相关资源
      最近更新 更多