我在网格视图中遇到DropDownList模板的问题,在进入编辑模式后,必须通过当前项而不是默认值选择下拉列表。
<asp:TemplateField HeaderText="Tour Type">
<EditItemTemplate>
<asp:DropDownList AppendDataBoundItems="true" DataSourceID="dropDownListSqlDataSource" runat="server" DataValueField="idTypetour" DataTextField="title"></asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<%#Eval("typeTitle")%>
</ItemTemplate>
</asp:TemplateField>
我尝试使用SelectedValue =“&lt;%#Eval(”typeTitle“)%&gt;”,但没有结果。
答案 0 :(得分:3)
尝试使用Bind
代替Eval
:
SelectedValue='<%# Bind("idTypetour") %>'
DataValueField是“idTypetour”而DataTextField是“title”,您尝试使用Eval(“typeTitle”)。哪个列是typeTitle
?我认为这必须是idTypetour
,因为你想设置SelectedValue,通常是ID。
以下是有关差异的信息: http://msdn.microsoft.com/en-us/library/ms178366.aspx