GridView中绑定DropDownList并用DropDownList显示对应字段数据;
2011-05-17 07:55
621 查看
HeaderTemplateRowDataBound设置GirdView 的 DataKeyNames="Name" 即数据源中的字段,我设置的是:Name;
添加GridView事件:
RowDataBound
在事件事首先判断行的类型是不是数据行;因为第一行通常是
HeaderTemplate;(图中的第一行就是表头,如编号,标识码,商品名称。。。。)
在当前行中查换DropDownList的Id;DropDownList ddlInType = e.Row.FindControl("ddlInType") as DropDownList;
设置DropDownList的数据源及绑定的字段;
然后再取出当数据库中的值,与DataKeys绑定;(上面提到的 DataKeyNames="Name")
![](http://images.cnblogs.com/cnblogs_com/zhuiyi/%E6%8D%95%E8%8E%B7.PNG)
protected void gvInBillList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList ddlInType = e.Row.FindControl("ddlInType") as DropDownList;
ddlInType.DataSource = new InBillManager().GetDropDownList();
ddlInType.DataValueField = "Id";
ddlInType.DataTextField = "Name";
ddlInType.DataBind();
this.SelectDropDownList(ddlInType, this.gvInBillList.DataKeys[e.Row.RowIndex]["Name"].ToString());
}
}
public void SelectDropDownList(DropDownList objDropDownList, string valueOrText)
{
objDropDownList.ClearSelection();
ListItem objLI = objDropDownList.Items.FindByValue(valueOrText);
if (objLI == null)
{
objLI = objDropDownList.Items.FindByText(valueOrText);
}
if (objLI != null)
{
objDropDownList.ClearSelection();
objLI.Selected = true;
}
}
添加GridView事件:
RowDataBound
在事件事首先判断行的类型是不是数据行;因为第一行通常是
HeaderTemplate;(图中的第一行就是表头,如编号,标识码,商品名称。。。。)
在当前行中查换DropDownList的Id;DropDownList ddlInType = e.Row.FindControl("ddlInType") as DropDownList;
设置DropDownList的数据源及绑定的字段;
然后再取出当数据库中的值,与DataKeys绑定;(上面提到的 DataKeyNames="Name")
protected void gvInBillList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList ddlInType = e.Row.FindControl("ddlInType") as DropDownList;
ddlInType.DataSource = new InBillManager().GetDropDownList();
ddlInType.DataValueField = "Id";
ddlInType.DataTextField = "Name";
ddlInType.DataBind();
this.SelectDropDownList(ddlInType, this.gvInBillList.DataKeys[e.Row.RowIndex]["Name"].ToString());
}
}
public void SelectDropDownList(DropDownList objDropDownList, string valueOrText)
{
objDropDownList.ClearSelection();
ListItem objLI = objDropDownList.Items.FindByValue(valueOrText);
if (objLI == null)
{
objLI = objDropDownList.Items.FindByText(valueOrText);
}
if (objLI != null)
{
objDropDownList.ClearSelection();
objLI.Selected = true;
}
}
相关文章推荐
- 界面对应字段,绑定数据到gridview 显示 及删除功能 窗体事件 分页及键
- 获取GridView绑定的数据值(没显示出来的字段)
- GridView表格字段显示不同数据库表的数据(如数字转换为对应的文字显示【不同数据库】)
- [Asp.Net]GridView绑定并且无数据时保持显示列头
- .Net 绑定Dropdownlist的时自定义组合字段后显示
- 使用Using System.Data.OleDb; 连接数据库,又一种动态绑定GridView显示数据。
- 将数据表相关字段绑定到DropDownList控件
- GridView自定义数据的绑定并显示
- DataGridView (四)将一个字段绑定到多列逐行显示后取值还原数据格式
- ASPxGridview总结(ASPxGridView的增,删,改,查,数据绑定,外观显示,功能设定,分页)
- DropDownList绑定显示数据库多个字段
- GridView数据绑定时数据源为空时显示表头和"没有记录"
- 数据绑定控件Repeater/GridView/DataList在前台显示正确的文本格式
- ASP.NET dropdownlist绑定数据却显示System.Data.DataRowView
- 实现C#绑定数据并与flash交互,向flash抛参,并用到触发器实时显示处理
- Gridview中设置绑定字段的显示格式
- 数据绑定控件收藏 DropDownList ListBox GridView DataList Repeater FormView DetailsView
- .Net 绑定Dropdownlist的时自定义组合字段后显示
- 20150709---Web中GridView控件根据绑定的数据显示不同的图片
- dropdownlist 数据绑定显示有问题