hi У меня есть gridview, что при выборе строки он заполняется текстовыми полями, которые используются для заполнения самого gridview. последнее поле является выпадающим списком и не отображается при щелчке по gridview. Я устанавливаю точку останова и вижу, что она застряла в первом - 0. Я не знаю, почему он не движется вперёд ... вот код:Значение раскрывающегося списка не отображается
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
....
if (DropDownListCurrency.Items.FindByValue(row.Cells[7].Text.ToString().Trim) != null)
{
DropDownListCurrency.SelectedValue = row.Cells[7].Text.ToString().Trim();
}
....
}
<asp:DropDownList ID="DropDownListCurrency" runat="server"
CausesValidation="True"
DataSourceID="CurrencyDropDownListDataSource"
DataTextField="Currency" DataValueField="Currency_ID"
AppendDataBoundItems="True">
<asp:ListItem Value="0" Text="<Select>" Enabled="True" Selected="False"></asp:ListItem>
</asp:DropDownList>
попытался это получить для отображения, когда нажата строка fromt eh gridview, но я думаю, что im делает что-то не так в объявлении: DropDownListCurrency.SelectedValue = GridView1.DataKeys [row.RowIndex] .Values ["Currency"]. ToString(); – New2This
Привет, попробуйте использовать обрезку, возможно, одно значение имеет пробелы, возможно, не соответствует – Ryuzaki
исключение, которое его бросает: «DropDownListCurrency» имеет значение SelectedValue, которое недействительно, потому что оно не существует в списке элементов. Имя параметра: значение – New2This