asp.net c#在gridview添加dropdownlist

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net c#在gridview添加dropdownlist相关的知识,希望对你有一定的参考价值。

参考技术A 直接上代码,请参考:
页面代码:
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False" Width="650px" Font-Size="12px" ForeColor ="#43860c"
DataKeyNames="user_id" onrowcancelingedit="GridView1_RowCancelingEdit"
onrowdeleting="GridView1_RowDeleting" onrowediting="GridView1_RowEditing"
onrowupdating="GridView1_RowUpdating" ondatabound="GridView1_DataBound"
AllowPaging="True" onrowdatabound="GridView1_RowDataBound"
>
<Columns>
<asp:BoundField DataField="user_id" HeaderText="编号"ReadOnly="True" />
<asp:BoundField DataField="user_name" HeaderText="姓名"/>
<asp:BoundField DataField="contact" HeaderText="联系电话"/>
<asp:BoundField DataField="company_name" HeaderText="公司名称"/>
<asp:BoundField DataField="address" HeaderText="地址"/>
<asp:BoundField DataField="custom_demand" HeaderText="客户需求"/>
<asp:BoundField DataField="date" HeaderText="日期"ReadOnly="True" />
<asp:TemplateField HeaderText="状态">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#showUserName(Eval("status"))%>'></asp:Label>
</ItemTemplate>
<EditItemTemplate >
<asp:Label ID="Label2" runat="server" Text='<%#showUserName(Eval("status"))%>' Visible ="false"></asp:Label>
<asp:DropDownList ID="DropDownList1" runat="server" Font-Size="12px" ForeColor="#43860c">

<asp:ListItem Value="0" Text ="有意向"></asp:ListItem>
<asp:ListItem Value="1" Text ="已签约"></asp:ListItem>
<asp:ListItem Value="2" Text ="已关闭"></asp:ListItem>
</asp:DropDownList></EditItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="remark" HeaderText="备注"/>
<asp:CommandField ShowEditButton="True" />
<asp:CommandField ShowDeleteButton="True" DeleteText="删除"/>
</Columns>
<PagerTemplate>
<br />
<asp:Label ID="lblPage" runat="server" Text='<%# "第" + (((GridView)Container.NamingContainer).PageIndex + 1) + "页/共" + (((GridView)Container.NamingContainer).PageCount) + "页" %> '></asp:Label>
<asp:LinkButton ID="lbnFirst" runat="Server" Text="首页" ForeColor="#43860c" Font-Size="12px"
Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>'
CommandName="Page" CommandArgument="First" Font-Underline="False" ></asp:LinkButton>
  <asp:LinkButton ID="lbnPrev" runat="server" Text="上一页"ForeColor="#43860c" Font-Size="12px"
Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>'
CommandName="Page" CommandArgument="Prev" Font-Underline="False" ></asp:LinkButton>
  <asp:LinkButton ID="lbnNext" runat="Server" Text="下一页"ForeColor="#43860c" Font-Size="12px"
Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != (((GridView)Container.NamingContainer).PageCount - 1) %>'
CommandName="Page" CommandArgument="Next" Font-Underline="False" ></asp:LinkButton>
  <asp:LinkButton ID="lbnLast" runat="Server" Text="尾页"ForeColor="#43860c" Font-Size="12px"
Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != (((GridView)Container.NamingContainer).PageCount - 1) %>'
CommandName="Page" CommandArgument="Last" Font-Underline="False" ></asp:LinkButton>
到第<asp:TextBox runat="server" ID="inPageNum" Height="19px" Width="74px"></asp:TextBox>页
<asp:Button ID="Button1" CommandName="go" runat="server" Text="go" Width="50px" />
<br />
</PagerTemplate>

</asp:GridView>

C#代码
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

if (((DropDownList)e.Row.FindControl("DropDownList1")) != null)//判断有没有DropDownList

DropDownList ddl = (DropDownList)e.Row.FindControl("DropDownList1");
string lbl = ((Label)e.Row.FindControl("Label2")).Text;//获Label2的值
ddl.Items.FindByText(lbl).Selected = true;//设置ddl的默认值


asp.net c# gridview的居中问题

在gridview控件中,我已经在样式中设置了居中了
<FooterStyle Font-Bold="True" ForeColor="White" Width="10px" HorizontalAlign="Center" />
可是在FooterTemplate中的控件还是默认左对齐,请问该如何设置才能让FooterTemplate中的东西居中?
286042440@qq.com

参考技术A <asp:GridView ID="grdStudentList" runat="server" Width="100%" Height="100%" AutoGenerateColumns="False"
OnRowDataBound="grdStudentList_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="关系">
<ItemStyle HorizontalAlign="Center" />
<ItemTemplate>
<%# Eval("RelationCode.Name") %>
</ItemTemplate>
</asp:TemplateField>
参考技术B <asp:GridView
ID="grdStudentList"
runat="server"
Width="100%"
Height="100%"
AutoGenerateColumns="False"
OnRowDataBound="grdStudentList_RowDataBound">
<Columns>
<asp:TemplateField
HeaderText="关系">
<ItemStyle
HorizontalAlign="Center"
/>
<ItemTemplate>
<%#
Eval("RelationCode.Name")
%>
</ItemTemplate>
</asp:TemplateField>
参考技术C 直接在属性里设看下 参考技术D 说个邮箱 发你简单明了居中 左 右 的问题 带有注释

以上是关于asp.net c#在gridview添加dropdownlist的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 C# asp.net 在 GridView 中添加文件上传日期和/或时间?

如何在 Asp.net c# 中为 GridView 行启用双击和单击

c# asp.net GridView中如何删除一条记录后刷新页面

如何使用 C# 在 gridview 中添加新行?

ASP.NET Gridview 分页器样式中的 C# Bootstrap 分页?

如何在 c# ASP.NET 中使用 GridView_RowCommand 事件从 GridView 获取图像