Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > поиск контрола в EditTemplate


Автор: lildare 7.5.2011, 12:29
Привет всем! проблема настоллько мизерная. что мне стыдно что я об этом спрашиваю. У меня есть GridView,в котором имеется EditTemplate,в котором расположен DropDownList (значения в него bind'ятся из Datasource):

Код

<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="GetRegions"
DataTextField="region" DataValueField="region_ID"
SelectedValue='<%# Eval("REGION_ID") %>' AppendDataBoundItems="True"
CausesValidation="True">
</asp:DropDownList>
<script type="text/javascript">
alert('<%=((DropDownList) GridView1.Rows[GridView1.EditIndex].Cells[1].FindControl("DropDownList1")).SelectedValue %>');
</script>



как видите,имеется у меня там скрипт, который выдает то, что мне как раз нужно взять, но в Code-behind я почему-то прописав подобную же строку, взять значения не могу..:

Код

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{

Label3.Text=((DropDownList)GridView1.Rows[GridView1.EditIndex].Cells[1].FindControl("DropDownList1")).SelectedValue.ToString();
}


У меня есть такие варианты решения проблемы:

1. доработаь js-код, чтобы Selectedvalue записывалось в какую-либо переменную, но как потом эту переменную посылать в качестве параметра в SQL-запрос??

2. может быть я в code-behind че-то не так прописал??

У меня опыт на ASP очень мал (буквально пару дней, раньше работал с WibForms. поэтому буду рад любому подробному ответу. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)