2012-02-22 56 views
1

我有被設定ASP:下拉回來後

<asp:GridView ID="GridView1" runat="server" 
      AutoGenerateColumns="False" 
      CellPadding="4" 
      DataKeyNames="Pric_PricingID" 
      DataSourceID="CRMDataSource1" 
      EnableModelValidation="True" 
      GridLines="None" 
      AllowPaging="True" 
      AllowSorting="True" 
      Width="100%" 
      CssClass="GRIDHEAD" 
      onselectedindexchanged="GridView1_SelectedIndexChanged"> 

一個我需要的是一個下拉值時,該行被編輯的用戶會選擇一個值的字段的和ASP.NET的GridView然後點擊更新,然後將price_c_alfsupreq的列值設置爲選擇值,我相信這是通過回發完成的?我對此很陌生,所以任何幫助都會很棒。

感謝

回答

2

你可以嘗試在你的GridView添加一個CommandField。這將設置一個「編輯」按鈕。點擊此按鈕後,您將看到下面所示的EditItemTemplates。

<asp:CommandField ShowEditButton="True" CancelText="Cancel" EditText="Edit" 
     UpdateText="Save"> 
    </asp:CommandField> 

然後在裏面添加一個editTemplate的模板字段 - 這裏啓用了下拉列表,所以你可以選擇它。

<asp:TemplateField HeaderText="Dropdown"> 
     <ItemTemplate> 
      <asp:Dropdownlist ID="ddl1" runat="server" 
       Enabled="false" /> 
     </ItemTemplate> 
     <EditItemTemplate> 
      <asp:Dropdownlist ID="ddl1Edit" runat="server" 
       Enabled="true" /> 
     </EditItemTemplate> 
    </asp:TemplateField> 

並在您的數據源中添加一個UpdateCommand,它將評估ddl1Edit中的值。