asp.net – Repeater中DropDownList的SelectedValue
发布时间:2020-12-16 04:27:27 所属栏目:asp.Net 来源:网络整理
导读:如何在转发器中设置dropDownList的选定项? 转发器绑定到repeaterData DataTable,dropDownList绑定到后面的代码中的dropDownList DataTable.我需要将DropDownList的SelectedValue属性设置为repeaterData表中的字段值. 这就是我尝试过的: asp:Repeater runat
如何在转发器中设置dropDownList的选定项?
转发器绑定到repeaterData DataTable,dropDownList绑定到后面的代码中的dropDownList DataTable.我需要将DropDownList的SelectedValue属性设置为repeaterData表中的字段值. 这就是我尝试过的: <asp:Repeater runat="server" ID="myRepeater> <ItemTemplate> <asp:DropDownList runat="server" CssClass="fullSelect" ID="degree_dropdown" AppendDataBoundItems="true" selectedValue='<%#DataBinder.Eval(Container.DataItem,"degreeCode")%>'> <asp:ListItem Text="Select Degree" /> </asp:DropDownList> </ItemTemplate> </asp:Repeater> 填充转发器的代码: myRepeater.DataSource = myRepeaterData; //myRepeaterData is a datatable myRepeater.DataBind(); 用于填充下拉列表的代码: protected void educationPopup_repeater_ItemDataBound(object sender,RepeaterItemEventArgs e) { DropDownList degree_dropdown = e.Item.FindControl("degree_dropdown") as DropDownList; if (degree_dropdown != null) { degree_dropdown.DataSource = degrees; //a datatable degree_dropdown.DataTextField = "degree"; degree_dropdown.DataValueField = "code"; degree_dropdown.DataBind(); } } 解决方法
你快到了.您只需要将DataItem转换为DataRowView,并将其分配给DropDownList,如下所示 –
protected void myRepeater_ItemDataBound(object sender,RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { var degree_dropdown = e.Item.FindControl("degree_dropdown") as DropDownList; string degreeCode = (string) ((DataRowView) e.Item.DataItem)["degreeCode"]; if (degree_dropdown != null) { degree_dropdown.DataSource = degrees; //a datatable degree_dropdown.DataTextField = "degree"; degree_dropdown.DataValueField = "code"; degree_dropdown.DataBind(); if (degree_dropdown.Items.FindByValue(degreeCode) != null) degree_dropdown.SelectedValue = degreeCode; } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在ASP.NET,VS2008中“无法重新格式化文档”
- asp.net – 我使用什么Active Directory字段来唯一标识用户
- 保持ASP.Net Session活跃的最佳方法
- Asp.net在运行时覆盖成员资格设置(asp.net mvc)
- asp.net – 在控制台.NET核心应用程序中创建用户
- asp.net – 如何使用iTextSharp打印网格视图
- asp.net-mvc – ASP.NET MVC局部视图慢?
- 什么时候asp.net角色提供者生存和死亡?
- asp.net – Webkit中的AutoCompleteExtender位置错误
- asp.net – 如何自动执行功能/集成测试和数据库回滚
推荐文章
站长推荐
- asp.net 4路由不工作在iis 7
- asp.net – 使用.Resx文件获取全局应用程序消息?
- asp.net – 为什么页脚项目不包含在Repeater.Ite
- asp.net-mvc – 从ModelMetaData获取另一个属性的
- asp.net – WebFormsMVP的缺点?
- asp.net-mvc – 如何从自定义模型绑定器中删除魔
- ASP.NET:如何从通用处理程序获取文件的虚拟路径
- 如何在Classic ASP中将数据发布到Web中的任何页面
- asp.net-core – ASP.NET 5和MVC6中的project.js
- asp.net – 为什么几次调用HttpApplication构造函
热点阅读