ASP:DropDown Post Back

本文关键字:Back Post DropDown ASP | 更新日期: 2023-09-27 18:25:19

我有一个和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的列值设置为我认为这是使用post-back完成的选择值?我是新手,所以任何帮助都会很棒。

感谢

ASP:DropDown Post Back

您可以尝试在网格视图中添加命令字段。这将设置一个"编辑"按钮。单击此按钮后,您将获得下面所示的EditItemTemplates。

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

然后添加一个模板字段,里面有一个editTemplate-这里启用了dropdownlist,所以你可以从中进行选择

<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中的值。