Изменить свойство ControlParameter ControlID из VB

У меня есть gridview, созданный в asp.net в Visual Studio.

В моем SqlDataSource1 есть несколько управляющих параметров, позволяющих идентифицировать выпадающие списки для редактирования в моем виде сетки. В настоящее время у меня есть свойство ControlID, жестко запрограммированное на основе имени выпадающего списка, который я увидел, просмотрев источник в браузере:

<UpdateParameters>
<asp:ControlParameter Name="origin"ControlID="GridView1$ctl02$DropDownList1" PropertyName="SelectedValue" />
<asp:ControlParameter Name="portofload" ControlID="GridView1$ctl02$DropDownList2" PropertyName="SelectedValue" />
<asp:ControlParameter Name="portofdischarge" ControlID="GridView1$ctl02$DropDownList3" PropertyName="SelectedValue" />
<asp:ControlParameter Name="vessel" ControlID="GridView1$ctl02$DropDownList4" PropertyName="SelectedValue" />
</UpdateParameters>

В настоящее время это работает, только когда я нажимаю "изменить" в первой строке моего вида сетки, все остальные строки не могут найти этот идентификатор (естественно, потому что значение, которое я ввел, относится только к первой строке). Поскольку числа в именах, таких как "GridView1$ctl02$DropDownList1", кажутся в шаблоне побуждающими, я хочу динамически редактировать строку ControlID, чтобы она фактически соответствовала строке, в которой нажата кнопка "Изменить". У меня в настоящее время есть переменная генерируется на основе строки, в которой я нахожусь, когда нажата кнопка редактирования, но я понятия не имею, как динамически обновлять свойство ControlID соответствующего ControlParameter.

Спасибо

0 ответов

Другие вопросы по тегам