2011-12-14 2 views
0

У меня есть GridView, который выглядит следующим образом: viewing-mode GridviewC# - ASP.NET - DropDownList в GridView - ошибка SelectedValue

И для моего колонка «ms_resp_team» Я использую DropDownList, чтобы позволить пользователю выбрать определенную команду , Однако, когда я вхожу в режим редактирования, я не могу понять, как установить выбраннуюValue выпадающего списка на фактическое значение, а не на первое значение источника данных, которое заполняет выпадающий список!

Смотрите здесь: fail editing mode

Может some1 помочь мне с этим? Когда я устанавливаю свойство SelectedValue (в DDL), что веб-страница собирается berzerk, показывая ошибку!

+0

Не могли бы вы предоставить текст ошибки, StackTrace и т.д., а также? – user1231231412

+0

Можем ли мы увидеть код? – rie819

+0

Вы пытаетесь ссылаться на ItemTemplate из EditTemplate? Я не верю, что это сработает (но я могу ошибаться). Мне пришлось работать с ViewState для решения этой проблемы (но, возможно, есть лучшее решение). – Gobbledigook

ответ

0

Клиентская часть синтаксиса для DropDownList SelectedValue является

т.е.

<asp:DropDownList id="ddl" runat="server" SelectedValue='<%# Bind("ValueColumnName")' DataSource="SqlDataSource1" DataTextField="TextColumnName" DataValueField="ValueColumnName" /> 

Убедитесь, что вы используете разные кавычки, иначе интерпретатор запутаться. Одинарные кавычки для значения параметра управления и двойных кавычек для значения параметра Bind.

Параметр DateValueField также должен быть установлен в противном случае вы получите следующее сообщение об ошибке:

'ddl' has a SelectedValue which is invalid because it does not exist in the list of items.

Смежные вопросы