我有一个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的列值设置为选择值我相信这是使用回帖?我是新手,所以任何帮助都会很棒。
由于
答案 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中的值。