【发布时间】:2015-04-21 10:31:09
【问题描述】:
我有一个gridview,我从列表数据中填充了它。 gridview 中的每一行都有一个文本框。 gridview 中有一行,我想要一个 dropdown 控件而不是 textbox。我不知道如何将文本框更改为网格中一行的下拉控件。
下面是我的网格视图:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" style="width:100%;" ShowHeader="false"
CellPadding="3" BackColor="White" ForeColor="Black" Font-Bold="false" GridLines="None"
RowStyle-CssClass="GridRow">
<Columns>
<asp:TemplateField Visible="false">
<ItemTemplate>
<asp:Label ID="lbl_ItemID" runat="server" Text='<%# Eval("GroupItemTypeID") %>' ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Visible="false">
<ItemTemplate>
<asp:Label ID="lbl_ItemCode" runat="server" Text='<%# Eval("GroupItemTypeCode") %>' ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-Width="310px" >
<ItemTemplate>
<asp:Label ID="lbl_ItemValuesName" runat="server" Text='<%# Eval("ControlName") %>' ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-Width="245px">
<ItemTemplate>
<asp:TextBox ID="txtPrice" runat="server" CssClass="form-control"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-CssClass="RowWid">
<ItemTemplate>
<asp:Label ID="lbl_IsPercentbased" runat="server" Text='<%# Eval("PercentBasedText") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-Width="70px">
<ItemTemplate>
<asp:CheckBox ID="ChkIsPercent" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
后面的代码
private void GetItemValues()
{
List<Entities.ItemValues> IValues = new List<Entities.ItemValues>();
IValues = BLL.PriceGroupItemValues.GetAllPriceGroupItemValues();
GridView1.DataSource = IValues;
GridView1.DataBind();
}
【问题讨论】:
-
所以你想在某些行中下拉,而在其他行中的文本框?
-
在
aspx源中的textbox下方添加dropdown控件。将textbox和dropdown都设为false以获得visible属性。然后,在code-behind中,无论您需要显示row中的哪个textbox,将文本框的visible属性设置为true。同样,将visible属性true用于dropdown控制在您需要的任何位置。 -
约翰,在这里我知道我想要下拉列表的哪一行。我希望它在网格内的最后一行。设置可见性来控制然后我如何从后面的代码中填充网格?
-
目前,您能否填充
grid与textbox的最后一行? -
没有,但是如果我放一个下拉菜单,那么我需要填充它。