ASP:DropDown Post Back

时间:2012-02-22 09:45:23

标签: c# asp.net sql

我有一个ASP.NET GridView设置如此

<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">

在编辑行时我需要成为下拉值的其中一个字段,用户将选择一个值并单击更新,然后将price_c_alfsupreq的列值设置为选择值我相信这是使用回帖?我是新手,所以任何帮助都会很棒。

由于

1 个答案:

答案 0 :(得分:2)

您可以尝试在gridview中添加命令字段。这将设置“编辑”按钮。单击此按钮时,您将获得下面显示的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中的值。