0

ここに私のサンプルコードがあります

for (int i = 0; i< sdtable1.rows.count ; i++) {

System.Web.UI.Control ctr = SDTable1.Rows[i].Cells[0].Controls[i];

StudentDetailsChecklist.Items.Add(ctr.ID);

}

SDTable は私の Html テーブルです。ID ではなくコントロール名を取得したいと考えています。

上記のコードを使用してコントロールの ID を取得する場合、コントロールの名前を取得する必要があります。

ありがとうラジェシュクマール

4

1 に答える 1

1

つまり、コントロール階層内のすべてのコントロールを列挙します。

IEnumerable<Control> EnumerateControlsRecursive(Control parent)
{
    foreach (Control child in parent.Controls)
    {
        yield return child;
        foreach (Control descendant in EnumerateControlsRecursive(child))
            yield return descendant;
    }
}

次のように使用できます。

    foreach (Control c in EnumerateControlsRecursive(Page))
    {
        if(c is TextBox)
        {
            // do something useful
        }
    }

ソース

于 2013-09-30T14:42:19.803 に答える