2014-09-24 51 views
0

我正在使用ListView來顯示錶格。我將其中的一個字段更改爲一個下拉列表,以便當我點擊「編輯」按鈕時,該字段將成爲一個下拉列表,其中所有值已經填充到該列表中。我的問題是,當我點擊「編輯」時,下拉列表的選定值將更改爲下拉列表的第一個值,而不是ListView中顯示的上一個值。我怎麼能控制這個,使選定的值與原來顯示的一樣。謝謝。如果問題不明確,我會很樂意作出澄清。保持DropDownList的選定值與GridView中顯示的值相同

這裏是我的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

您可以設置,就像您的複選框和標籤做的DropDownList的SelectedValue

<asp:DropDownList ID="DropDownList1" runat="server" 
    DataSourceID="SqlDataSource2" 
    DataTextField="TempelPart" 
    DataValueField="TempelPart" 
    ViewStateMode="Enabled" 
    SelectedValue='<%# Eval("YOUR_COLUMN") %>' 
</asp:DropDownList> 
相關問題