ASP.net контролирует доступ динамически - PullRequest
2 голосов
/ 22 марта 2010

у меня есть таблица, похожая на эту

<asp:TableRow><asp:TableCell>Question 1</asp:TableCell><asp:TableCell ID ="Question1Text"></asp:TableCell></asp:TableRow>
        <asp:TableRow><asp:TableCell ColumnSpan="2">
            <asp:RadioButtonList ID="RadioButtonList1" runat="server"><asp:ListItem>Yes</asp:ListItem><asp:ListItem>No</asp:ListItem>
            </asp:RadioButtonList>
        </asp:TableCell></asp:TableRow>
        <asp:TableRow><asp:TableCell>
            <asp:TextBox ID="TextBox1" TextMode="MultiLine" runat="server"></asp:TextBox></asp:TableCell></asp:TableRow>
        <asp:TableRow><asp:TableCell>Question 2</asp:TableCell><asp:TableCell ID ="Question2Text"></asp:TableCell></asp:TableRow>
               <asp:TableRow><asp:TableCell ColumnSpan="2">
            <asp:RadioButtonList ID="RadioButtonList2" runat="server"><asp:ListItem>Yes</asp:ListItem><asp:ListItem>No</asp:ListItem>
            </asp:RadioButtonList>
        </asp:TableCell></asp:TableRow>
        <asp:TableRow><asp:TableCell>
            <asp:TextBox ID="TextBox2" TextMode="MultiLine" runat="server"></asp:TextBox></asp:TableCell></asp:TableRow>

я хочу иметь возможность систематически получать доступ к ячейкам таблицы с идентификаторами, например

for (int i = 1; i<3 ; i++)
{
// i want to be able to access the table cell with the ID Question1Text then Question2Text and so on 
}

это вообще возможно ??

1 Ответ

2 голосов
/ 22 марта 2010
for(int i = 0; i < 3; i++)
{
    string id = string.Format("Question{0}Text", i);
    TableCell cell = (TableCell) FindControl(id);

    // do whatever you want with the cell
}

Вы можете использовать FindControl для поиска в дереве элементов управления элементов управления с заданной строкой идентификатора.

Хотя я должен сказать, я не думаю, что написал бы такой код. Я бы просто определил обычную таблицу HTML, а затем имел бы <asp:Literal> элементы управления, где мне нужно было конкретно контролировать текст. То, что у вас здесь, мне довольно сложно разобрать и понять (возможно, это сгенерировано дизайнером?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...