Динамический идентификатор текстового поля в .aspx.cs - PullRequest
0 голосов
/ 12 февраля 2012

У меня есть вопрос по C #.Я использую шаблон элемента GridView для добавления текстового поля ко всему столбцу.Я добавляю идентификатор в выпадающий список в ItemTemplate.Поэтому сгенерированный идентификатор раскрывающегося списка - это «GridViewID_dropdownListID_number» в каждой строке, когда я запускаю проект.

Однако я не могу установить в раскрывающемся списке значения .Visible = true и .Visible = false в файле .aspx.cs.Я пытаюсь ввести «dropdownListID» и «GridViewID_dropdownListID_number» в функцию «Page_Load».Тем не менее, он отображает сообщение об ошибке, которое находится в свете заявления.

'The name 'GridViewID_dropdownListID_0' does not exist in the current content'

Могу ли я установить раскрывающийся список, видимый в true и false в .aspx.cs?

PS Я могуполучить номер строки по GridViewRow

Ответы [ 2 ]

0 голосов
/ 12 февраля 2012

вы можете использовать FindControl

DropdownLIst tvSeries = (DropdownLIst)tableOfTVSeries.Rows[0].Cells[2].FindControl("tvSeriesTableCategoryDropdownLIst");
0 голосов
/ 12 февраля 2012

Вот пример того, как это сделать в шаблоне элемента повторителя - как правило, эта проблема решается:

<asp:DataList Runat="server" ...>
    <ItemTemplate>
        <asp:Label runat="Server" Text='<%# Container.DataItem("data") %>'
                    Visible='<%# Container.DataItem("makevisible") %>'/>
    </ItemTemplate>
</asp:DataList>
...