在GridView的EditTemplate中设置DropDownList的SelectedValue可以通过以下步骤实现:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowEditing="GridView1_RowEditing">
<Columns>
<asp:TemplateField HeaderText="Category">
<ItemTemplate>
<asp:Label ID="lblCategory" runat="server" Text='<%# Eval("Category") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddlCategory" runat="server" DataSourceID="SqlDataSource1"
DataTextField="CategoryName" DataValueField="CategoryID" SelectedValue='<%# Bind("CategoryID") %>'>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowEditButton="True" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:YourConnectionString %>"
SelectCommand="SELECT CategoryID, CategoryName FROM Categories"></asp:SqlDataSource>
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
// 绑定数据源
GridView1.DataSource = YourDataSource;
GridView1.DataBind();
}
这样,当进入编辑模式时,DropDownList会根据绑定的数据源自动选择与当前行的CategoryID匹配的项作为SelectedValue。
注意:以上示例中使用了ASP.NET Web Forms来实现,如果你使用其他前端框架或技术,可以根据相应的语法和控件进行相应的调整。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云