получилось - теперь число передаётся хранимой процедуре.
Теперь ситуация следующая.
В GridView есть колонка, которая в режиме редактирования превращается в DropDownList (позволяющая выбрать значения из справочника). Вот этому DropDownList, а точнее его sql-источнику как раз и надо передать значение ID. А значение ID должно соответствовать значению id редактируемой строчки GridView. Как этот id можно передать?
Наверное передать id можно через параметр типа "ControlParameter". Попробовал сделать следующим образом, но не получилось (процедура заполняющая значения DropDownList выполнилась так как будто её параметр не приходил):
Источник данных для выпадающего списка:
<asp:SqlDataSource ID="sql_item_parent" runat="server"
ConnectionString="<%$ ConnectionStrings: zeon_connect %>"
SelectCommand="p_item_parent_list"
SelectCommandType="StoredProcedure"
OnSelecting="sql_item_parent_Selecting">
<SelectParameters>
<asp:ControlParameter Name="id"
Type="double"
ControlID="grid_view"
PropertyName="SelectedValue" />
</SelectParameters>
</asp:SqlDataSource>
Сама таблица:
<asp:gridview ID="grid_view" runat="server"
DataSourceID="sql_item"
DataKeyNames="id">
<Columns>
....
<asp:TemplateField HeaderText="Родитель">
<EditItemTemplate>
<asp:DropDownList runat="server" ID="ddl_parent_name"
DataSourceID="sql_item_parent"
DataTextField="parent_name"
DataValueField="id"
SelectedValue='<%# Bind("id_item_group") %>' />
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="label_item_parent" runat="server" Text='<%# Bind("parent_name") %>' />
</ItemTemplate>
</asp:TemplateField>
....