保持DropDownList选择的值与GridView中显示的值相同

时间:2014-09-24 18:54:32

标签: asp.net

我正在使用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>

1 个答案:

答案 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>