-2
for(i=1;i<=10;i++)
{
    RadioButtonList rad = new RadioButtonList();
    rad.ID = "rad" + i.ToString();
    lbl.Attributes.Add("runat", "Server");
    rad.Style.Add(HtmlTextWriterStyle.Position, "absolute");
    rad.Style[HtmlTextWriterStyle.Top] = top + 20 + "px";
    rad.Style[HtmlTextWriterStyle.Left] = "200px";
    rad.Attributes.Add("runat", "Server");
}

たとえば、rad1 から rad10 という名前のコードを使用して 10 個の RadioButtonLists を作成しています。ユーザーから rad(1) から rad(10).selectedItems を取得したい...

rad(i).selectItemsエラーが発生します。選択したアイテムを rad1 から rad10 まで取得したい。例:

answer1 = rad1.selectItems.tostring();
answer2 = rad2.selectItems.tostring();
answer3 = rad3.selectItems.tostring();
answer4 = rad4.selectItems.tostring();
answer5 = rad5.selectItems.tostring();
answer6 = rad6.selectItems.tostring();
answer7 = rad7.selectItems.tostring();
answer8 = rad8.selectItems.tostring();
answer9 = rad9.selectItems.tostring();
answer10 = rad10.selectItems.tostring();

しかし、指定することさえできずrad1.selecteditems、エラーが発生しています。rad(i) はコンテキストに存在しないと言い続けます

4

2 に答える 2

0

動的に生成されたコントロールを見つけるには、次の式を使用する必要があります。

RadioButtonList rbl = (RadioButtonList)FindControl("rad1");
于 2013-10-22T10:34:29.870 に答える
0
RadioButtonList rad = new RadioButtonList();

すべての RadioButtonList オブジェクトに同じ名前を付けています。

RadioButtonListsのarrayまたはを作成する必要がありますList

于 2013-10-22T10:31:15.000 に答える