如何将我在中继器中的下拉列表的选定值添加到 ASP.Net 中的列表框控件中



如何在从数据库中填充的中继器对象中获取所选项的值,再次在从数据库中填充的下拉列表对象中获取?

如何将从这些下拉列表对象中选择的项目的值传输到列表框?

例如,转发器中有 3 个下拉列表。我想在按下按钮时将从这些下拉列表中选择的值传输到列表框。

谢谢。。。

伊兰.aspx

<asp:Repeater ID="rptNitelikler" runat="server" OnItemDataBound="rptNitelikler_ItemDataBound">
<ItemTemplate>
<div class="control-group form-group">
<label class="form-label text-dark"><%#Eval("nitelik") %></label>
<asp:Label ID="id" runat="server" Visible="false" Text='<%#Eval("nid") %>'></asp:Label>
<asp:Label ID="lblItem" Visible="false" runat="server" Text="Label"></asp:Label>
<asp:DropDownList ID="ddl" CssClass="form-control select2-show-search" data-placehodler="Seç" Width="100%" runat="server">
</asp:DropDownList>
</div>
</ItemTemplate>
</asp:Repeater>

伊兰.aspx.cs

private void NitelikGetir()
{
int ana, alt, kat;
ana = int.Parse(Session["AnaId"].ToString());
alt = int.Parse(Session["AltId"].ToString());
kat = int.Parse(Session["KatId"].ToString());
using (BayUniEntities ent = new BayUniEntities())
{
var birlestir = (from nk in ent.NITELIKKATEGORI
join an in ent.ANANITELIKLER
on nk.AnaNitelikId equals an.AnaNitelikId
where nk.AnaKategoriId==ana && nk.AltKategoriId==alt && nk.IlanKategoriId==kat
select new { nitelik=an.AnaNitelik, nid=an.AnaNitelikId }).ToList();

rptNitelikler.DataSource = birlestir;
rptNitelikler.DataBind();
}
}
protected void rptNitelikler_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
int id = Convert.ToInt32(DataBinder.Eval(e.Item.DataItem, "nid"));
DropDownList selectList = e.Item.FindControl("ddl") as DropDownList;
if (e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
{
using (BayUniEntities ent = new BayUniEntities())
{
var birlestir = (from an in ent.ALTNITELIKLER
where an.AnaNitelikId == id
select an).ToList();
selectList.DataSource = birlestir;
selectList.DataTextField = "AltNitelik";
selectList.DataValueField = "AltNitelikId";
selectList.DataBind();
}
}
}

要从下拉列表中获取所选值,您需要遍历转发器中的项目。在你的按钮处理程序代码中,做这样的事情:


foreach (RepeaterItem repeaterItem in rptNitelikler.Items)
{
DropDownList ddl = (DropDownList)repeaterItem.FindControl("ddl");
if (ddl != null)
{
string selectedValue = ddl.SelectedValue;
// insert code to add value to listbox here.
string selectedText = ddl.SelectedItem.Text;
// Insert code to add Text to listbox here.
}
}

最新更新