DropDownlist的Item显示多列数据
来源:互联网 发布:细说php第四版电子书 编辑:程序博客网 时间:2024/04/28 19:14
使用OnDataBound事件重写它的Text绑定。
数据源是一个XML文件,放在Web 程序的App_Data目录下:
Users<?xml version="1.0" encoding="utf-8" ?><users>
<user>
<id>0</id>
<FirstName>Johe</FirstName>
<LastName>Li</LastName>
</user>
<user>
<id>1</id>
<FirstName>Michael</FirstName>
<LastName>Zhang</LastName>
</user>
<user>
<id>2</id>
<FirstName>Mary</FirstName>
<LastName>ping</LastName>
</user>
</users>
写一个方法,获取数据,返回一个DataTable 数据类型:
private DataTable DataSource(){
DataSet objDs = new DataSet();
objDs.ReadXml(HttpContext.Current.Server.MapPath("~/App_Data/Users.xml"));
return objDs.Tables[0];
}
aspx:
View Code <asp:DropDownList ID="DropDownList1" runat="server" OnDataBound="DropDownList1_DataBound1"></asp:DropDownList>
在aspx.cs为DropDownList控件绑定数据:
protected void Page_Load(object sender, EventArgs e){
if (!IsPostBack)
{
Data_Binding();
}
}
private void Data_Binding()
{
this.DropDownList1.DataSource = DataSource();
this.DropDownList1.DataTextField = "FirstName";
this.DropDownList1.DataValueField = "id";
this.DropDownList1.DataBind();
}
现在我们还要写一个函数,参数为传入记录的id,即是DropDownList的DataValueField,返回Firstname与Lastname组合为一个字衔串。
private string GetFullName(string id){
string ln = string.Empty;
foreach (DataRow dr in DataSource().Rows)
{
if (string.Compare(dr["id"].ToString(),id) == 0)
{
ln = dr["FirstName"].ToString() + " " + dr["LastName"].ToString();
break;
}
}
return ln;
}
最后,我们还要实现OnDataBound="DropDownList1_DataBound1"事件:
protected void DropDownList1_DataBound1(object sender, EventArgs e){
var ddl = sender as DropDownList;
foreach (ListItem li in ddl.Items)
{
li.Text = string.Format("{0}", GetFullName(li.Value));
}
}
- DropDownlist的Item显示多列数据
- asp.net DropDownList 控件显示多列
- dropDownList显示日期格式的数据
- JSTL版的数据多列显示
- DropDownList绑定动态数据并显示已经选中的数据
- ASP.NET中DropDownList手动添加的Item项目不显示
- DropDownList中显示树状数据
- DropDownList分级绑定显示数据
- DropDownList的联机显示
- 带图片的,多列的DropDownList的实现
- 带图片的,多列的DropDownList的实现
- 带图片的,多列的DropDownList的实现
- 带图片的,多列的DropDownList的实现
- 带图片的,多列的DropDownList的实现
- [转贴]带图片的,多列的DropDownList的实现
- 带图片的,多列的DropDownList的实现
- 带图片的,多列的DropDownList的实现
- 带图片的,多列的DropDownList的实现
- Hadoop学习笔记
- 链表
- 作者自述CSE语言设计思想(二)----CSE语言表达风格
- 蛇年谈程序员发展之路
- Compiler - Python VM Get Python25_d.dll Python25_d.lib
- DropDownlist的Item显示多列数据
- 黑马程序员--注解
- 2440中断寄存器详解
- C++库函数next_permutation的递归实现(数组全排列)
- 随想2
- Java 6 JVM参数选项大全
- VIM 总结
- 在IE中使用VS.net WinForm控件
- c/c++ 右左法则