我有一个网格视图,用于显示产品详细信息。另一件事是有一张桌子即。 ProductMaster。 gridview中的数据来自此表。现在我想要的是,在第一次加载页面时,只应填充第一列,其中包含包含产品名称的下拉列表。所有其他行应为空。现在,当用户从下拉列表中选择项目时,此时其他列应分别填充,其他空行应显示在填充行下方。每当加载页面时,只会有一个空行(第一列下拉列表将填充产品)
我怎样才能完成这项任务??????
答案 0 :(得分:1)
在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>