我正在使用ListView来显示表格。我将其中一个字段更改为下拉列表,以便当我单击“编辑”按钮时,该字段将是一个下拉列表,其中已填充所有值。我的问题是,当我点击“编辑”时,下拉列表的选定值将更改为下拉列表的第一个值,而不是ListView中显示的先前值。我怎样才能控制它以使所选值与最初显示的值相同。谢谢。如果问题不明确,我会很乐意作出任何澄清。
这是我的EditItemTemplate:
<EditItemTemplate>
<tr style="background-color: #999999;">
<td>
<asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="Update" />
<asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" />
</td>
<td>
<asp:Label ID="DieTextBox" runat="server" Text='<%# Bind("Die") %>' />
</td>
<td>
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource2" DataTextField="TempelPart" DataValueField="TempelPart" ViewStateMode="Enabled"></asp:DropDownList>
</td>
<td>
<asp:CheckBox ID="ObsoleteCheckBox" runat="server" Checked='<%# Bind("Obsolete") %>' />
</td>
<td>
<asp:Label ID="column1Label1" runat="server" Text='<%# Eval("column1") %>' />
</td>
</tr>
</EditItemTemplate>
答案 0 :(得分:0)
您可以像设置CheckBoxes和标签一样设置DropDownList的SelectedValue
。
<asp:DropDownList ID="DropDownList1" runat="server"
DataSourceID="SqlDataSource2"
DataTextField="TempelPart"
DataValueField="TempelPart"
ViewStateMode="Enabled"
SelectedValue='<%# Eval("YOUR_COLUMN") %>'
</asp:DropDownList>