动态添加网格视图中的行

时间:2011-09-02 05:57:48

标签: asp.net c#-3.0

我有一个网格视图,用于显示产品详细信息。另一件事是有一张桌子即。 ProductMaster。 gridview中的数据来自此表。现在我想要的是,在第一次加载页面时,只应填充第一列,其中包含包含产品名称的下拉列表。所有其他行应为空。现在,当用户从下拉列表中选择项目时,此时其他列应分别填充,其他空行应显示在填充行下方。每当加载页面时,只会有一个空行(第一列下拉列表将填充产品)

我怎样才能完成这项任务??????

1 个答案:

答案 0 :(得分:1)

查看此文章:http://geekswithblogs.net/dotNETvinz/archive/2009/06/04/adding-dynamic-rows-in-gridview-with-textboxes.aspx

DropDownList内添加TemplateColumn并在OnRowDataBound事件中填写产品名称,而不是Click事件Button,如上文所述必须处理SelectedIndexChanged的{​​{1}}事件,获取包含此DropDownList的行的引用并填充此行的其他列。

ASPX:

DropDownList
代码背后的代码:

<Columns>
    <asp:TemplateField>
         <ItemTemplate>
             <asp:DropDownList ID="cmbProduct" runat="server" OnSelectedIndexChanged="cmbProduct_Changed" AutoPostBack="true"    >
             </asp:DropDownList>
         </ItemTemplate>
...
</Columns>