关于Repeater 中的DropDownList ,取值问题?求好心人解答!

2024-11-16 09:40:43
推荐回答(2个)
回答1:

应该有个按钮什么的吧,点击它再在后台获取所有的值。
你在按钮的响应事件中遍历repeater,找到每一行的DropDownList。

你在repeater中把下拉框的id设好,例如叫:ddlList 这样每一行的下拉框的id都叫这个,当你执行上面那个事件时,获取下这个id为ddlList的DropDownList,
DropDownList ddlList = e.Item.FindControl("ddlList") as DropDownList;//找到里层的DropDownList对象
string sel = ddlList.SelectedValue;
sel就是这一行的下拉框选中的值,此时可以用一个全局的List存储下。
最后执行完后,List里村的就是所有选中的值

Repeater rep = e.Item.FindControl("rptSubEval") as Repeater;//找到repeater对象
for(rep)//遍历Repeater
{
DropDownList ddlList = e.Item.FindControl("ddlList") as DropDownList;//找到里层的 DropDownList对象
string sel = ddlList.SelectedValue;
sellist.Add(sel);
}

如有不懂,可以上网查Repeater 遍历

回答2:

Repeater 控件用于显示重复的项目列表,这些项目被限制在该控件。Repeater 控件可被绑定到数据库表、XML 文件或者其他项目列表。这里,我们将展示如何把 XML 文件绑定到一个 Repeater 控件。
我们将在例子中使用下面的 XML 文件("cdcatalog.xml"):




Empire Burlesque
Bob Dylan
USA
Columbia
10.90
1985


Hide your heart
Bonnie Tyler
UK
CBS Records
9.90
1988


Greatest Hits
Dolly Parton
USA
RCA
9.90
1982


Still got the blues
Gary Moore
UK
Virgin records
10.20
1990


Eros
Eros Ramazzotti
EU
BMG
9.90
1997


请查看该 XML 文件:cdcatalog.xml
首先,导入 "System.Data" 命名空间。我们需要此命名空间与 DataSet 对象一同工作。在 .aspx 页面的顶部包含下面这条指令:
<%@ Import Namespace="System.Data" %>
接下来,为这个 XML 文件创建一个 DataSet,并把此 XML 文件在页面首次加载时载入 DataSet:
































TitleArtistCountryCompanyPriceYear
<%#Container.DataItem("title")%><%#Container.DataItem("artist")%><%#Container.DataItem("country")%><%#Container.DataItem("company")%><%#Container.DataItem("price")%><%#Container.DataItem("year")%>