我有一个 asp:GridView ,其中有两列,在一列中我想显示标签
但是当我单击 sdit 按钮时,我想在该特定列中显示一个下拉列表,
我创建了如下网格视图:
<bw:GridView ID="grdProducts" AllowPaging="True" PageSize="5" AllowSorting="True"
CssClass="DGTable" runat="server" AutoGenerateColumns="False" DataKeyNames="LinkedProductCode"
RowSelectingEnabled="True" RowStyle-CssClass="DGItem" SelectedRowStyle-CssClass="DGSelectedItem"
FooterStyle-CssClass="DGFooterTR" EditRowStyle-CssClass="DGEditItemValidator" >
<Columns>
<asp:BoundField DataField="LinkedProductCode" HeaderText="Product Code" ReadOnly="true" meta:resourcekey="BoundFieldResource4" />
<asp:TemplateField HeaderText="Product Type" ItemStyle-VerticalAlign="Top">
<ItemTemplate>
<asp:Label ID="lbl1" runat="server" Text='<%# Bind("LinkedProductType")%>' />
</ItemTemplate>
<EditItemTemplate >
<asp:DropDownList ID="linkedproductList" runat="server" DataSourceID="list">
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
<SelectedRowStyle CssClass="DGSelectedItem" />
<PagerStyle CssClass="DGPagerTR" />
<HeaderStyle CssClass="DGHeaderTR" />
</bw:GridView>
我应该做什么才能做到这一点?我应该在编辑按钮的点击事件中写什么?
请帮忙..
这取决于您如何设置“编辑”按钮。如果你有
<asp:Button ID="btnEdit" CommandName="Edit" runat="server" Text="Edit" />
在一个<ItemTemplate>
在 GridView 中,单击“编辑”按钮时,Gridview 将自动进入编辑模式。命令名称Edit
是一个特殊的 CommandName,用于将 GridView 置于编辑模式。
如果您想在编辑模式下实现某些特定行为,则可以通过设置 OnRowEditing 事件处理程序并在此处实现您的逻辑来实现。这看起来像这样
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
// Set editing on the row that raised the event
GridView1.EditIndex = e.NewEditIndex;
/* Insert specific editing logic here */
GridView1.DataBind();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)