0

こんにちは

私はDataGridを持っています(それがグリッドビューであればもっと良いでしょうが、それについては何もできません)

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 に答える