GridView在编辑时候怎样绑定下拉框?

我在查看的时候GridView里显示正常的数据(不显示下拉框的样子),当我点编辑的时候有一列(比如性别一列)就显示为下拉筐的样子并且里面有值(比如是男和女),并在后台得到... 我在查看的时候GridView里显示正常的数据(不显示下拉框的样子),当我点编辑的时候 有一列(比如性别一列)就显示为下拉筐的样子并且里面有值(比如是男和女),并在后台得到下拉框的值,谢谢大家帮忙。 展开
 我来答
匿名用户
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;
}
}
}
}
匿名用户
2013-06-22
展开全部
GridView里面编辑摸版,然后把下拉列表空间放入<ItemTemplate>里面就OK
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友96ffcf7
推荐于2016-11-12 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118724
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
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                         &nbsp;
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>

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式