GridView在编辑时候怎样绑定下拉框?
我在查看的时候GridView里显示正常的数据(不显示下拉框的样子),当我点编辑的时候有一列(比如性别一列)就显示为下拉筐的样子并且里面有值(比如是男和女),并在后台得到...
我在查看的时候GridView里显示正常的数据(不显示下拉框的样子),当我点编辑的时候 有一列(比如性别一列)就显示为下拉筐的样子并且里面有值(比如是男和女),并在后台得到下拉框的值,谢谢大家帮忙。
展开
3个回答
2013-06-22
展开全部
把要编辑的那列数据设为模板,放一个下拉框和一个HiddenField控件,
protected void GridView1_DataBound(object sender, EventArgs e)
{
if (GridView1.EditIndex != -1)
{
for(int i=0;i<GridView1.Rows.Count;i++)
{
if (GridView1.Rows[i].RowState == (DataControlRowState.Alternate | DataControlRowState.Edit) || GridView1.Rows[i].RowState== DataControlRowState.Edit)
{
DropDownList ddl = GridView1.Rows[i].Cells[1].FindControl("ddlName") as DropDownList;
HiddenField hid = GridView1.Rows[i].FindControl("HidName") as HiddenField;
ddl.SelectedValue = hid.Value;
}
}
}
}
protected void GridView1_DataBound(object sender, EventArgs e)
{
if (GridView1.EditIndex != -1)
{
for(int i=0;i<GridView1.Rows.Count;i++)
{
if (GridView1.Rows[i].RowState == (DataControlRowState.Alternate | DataControlRowState.Edit) || GridView1.Rows[i].RowState== DataControlRowState.Edit)
{
DropDownList ddl = GridView1.Rows[i].Cells[1].FindControl("ddlName") as DropDownList;
HiddenField hid = GridView1.Rows[i].FindControl("HidName") as HiddenField;
ddl.SelectedValue = hid.Value;
}
}
}
}
2013-06-22
展开全部
GridView里面编辑摸版,然后把下拉列表空间放入<ItemTemplate>里面就OK
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2016-11-12 · 知道合伙人互联网行家
关注
展开全部
1 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
2 ForeColor="#333333" GridLines="None" OnRowCreated="GridView1_RowCreated" OnRowDataBound="GridView1_RowDataBound" OnRowCommand="GridView1_RowCommand">
3 <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
4 <Columns>
5 <asp:BoundField DataField="UserName" HeaderText="UserName" ReadOnly="True" />
6 <asp:TemplateField HeaderText="Sex">
7 <EditItemTemplate>
8 <asp:DropDownList ID="ddlSex" runat="server" Width="151px">
9 </asp:DropDownList>
10 </EditItemTemplate>
11 <ItemTemplate>
12 <asp:Label ID="lblSex" runat="server" Text='<%# Eval("Sex") %>'></asp:Label>
13 </ItemTemplate>
14 </asp:TemplateField>
15 <asp:TemplateField>
16 <EditItemTemplate>
17
18 <asp:Button ID="btnCancel" runat="server" Text="取消" CommandName="C" />
19 </EditItemTemplate>
20 <ItemTemplate>
21 <asp:Button ID="btnEdit" runat="server" Text="编辑" CommandName="E"/>
22 </ItemTemplate>
23 </asp:TemplateField>
24 </Columns>
25 <RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
26 <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
27 <PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
28 <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
29 <AlternatingRowStyle BackColor="White" />
30 </asp:GridView>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询