相于Repeater中使用绑定下拉列表一事
2009-12-04 12:57
274 查看
![](http://p.blog.csdn.net/images/p_blog_csdn_net/lsy51213/EntryImages/20091204/QQ%E6%88%AA%E5%9B%BE%E6%9C%AA%E5%91%BD%E5%90%8D.jpg)
关于其它控件绑定这一块网上有很多,但发现repeater这一块很少,结合网上知识总结如下:
1,在repeater上抓取控件及进行数据绑定;
一般是在数据绑定后,或着是在ItemDataBound事件中来处理,下面介绍两种方法:
第一种在数据手动绑定后用for循环来查找下拉列表控件(其它控件原理一样),
private void DateBindView() { DataSet ds = new DataSet(); ds = BLL.UserInfoManager.GetList(); rptContent.DataSource = ds; rptContent.DataBind(); DropDownList dllOperator; for (int j = 0; j < this.rptContent.Items.Count; j++) { dllOperator = (DropDownList)this.rptContent.Items[j].FindControl("dllOperator"); dllOperator.DataSource = BLL.StateInfoManager.GetList().Tables[0].DefaultView; dllOperator.DataTextField = "Remark"; dllOperator.DataValueField = "stateid"; dllOperator.DataBind(); DataRowView rowv = (DataRowView)this.rptContent.Items[j].DataItem; //设置初始项 dllOperator.Items.Add(new ListItem("-Choose-", "")); dllOperator.SelectedValue = ds.Tables[0].Rows[j][4].ToString();//获到当前列的状态ID用于绑定下拉列表 } }
第二种有ItemDataBound方法中进行查找下拉列表,并进行当前数据的绑定.这个地方很关键!
protected void rptContent_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { DropDownList dllOperator = (DropDownList)e.Item.FindControl("dllOperator"); dllOperator.DataTextField = "Remark"; dllOperator.DataValueField = "stateid"; dllOperator.DataSource = BLL.StateInfoManager.GetList().Tables[0].DefaultView; //BLL.StateInfoManager.GetList().Tables[0].DefaultView; dllOperator.DataBind(); dllOperator.Items.Add(new ListItem("-Choose-", "")); //找到分类Repeater关联的数据项 DataRowView rowv = (DataRowView)e.Item.DataItem;//获取当前项行数据再去访问那一列.注意坐标索引是从0开始 dllOperator.SelectedValue =rowv[4].ToString(); } }
而前台只需一句代码就OK了
<asp:DropDownList ID="dllOperator" runat="server"></asp:DropDownList>
相关文章推荐
- 相于Repeater中使用绑定下拉列表一事 .
- repeater内嵌套下拉列表绑定数据.
- Repeater 绑定下拉列表
- Repeater中的下拉列表DropDownList绑定数据源
- 使用XML绑定下拉列表
- C# 程序中如何向(DEV)ComboBoxEdit控件中添加下拉列表的值不使用数据绑定,就是使用代码添加
- Android下拉列表使用方法
- asp.net Repeater绑定时使用函数
- 下拉列表绑定及修改
- 转:c# winform comboBox动态下拉列表,comboBox动态绑定数据库里的数据
- jQuery学习(七)——使用JQ完成下拉列表左右选择
- vue表单绑定:多选框和下拉列表
- C#:DataGridView中列类型使用时间控件和下拉列表的自动匹配
- Android之下拉列表Spinner控件使用
- Android常用控件—Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)
- android 使用activity自定义下拉选择列表
- 使用自定义的item、Adapter和AsyncTask、第三方开源框架PullToRefresh联合使用实现自定义的下拉列表(从网络加载图片显示在item中的ImageView)
- Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)
- Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现) .
- Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现) .