gpt4 book ai didi

asp.net - 在中继器中设置下拉列表的 Selectedindex/selectedvalue 不起作用

转载 作者:行者123 更新时间:2023-12-01 04:16:50 25 4
gpt4 key购买 nike

我有一个带有 DropDownList 的中继器。我在 itembound 事件中设置了这个列表的数据源,并设置了 selectedindex。当我调试时设置了 selectedindex,但是当页面完成加载所有项目时,默认项目被选中。

这是我的代码:

 protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
var ddl = (DropDownList)e.Item.FindControl("DataFeedItems");
ddl.DataSource = FilterDropDownData();
ddl.DataTextField = "ColumnName";
ddl.DataValueField = "ColumnName";
ddl.DataBind();
ddl.SelectedValue = "Select";
ddl.SelectedIndex = 28;
}

  protected DataTable FilterDropDownData()
{
var importedFeedColums = I make the table here;
DataRow newRow = importedFeedColums.NewRow();
newRow[0] = "Selecteren";
importedFeedColums.Rows.Add(newRow);
return importedFeedColums;
}


我什至尝试使用下拉列表的数据绑定(bind),但这也不起作用:
    protected void DataFeedItems_DataBound(object sender, System.EventArgs e)
{
var ddl = (DropDownList) (sender);
ddl.SelectedValue = "Selecteren";
ddl.Items[28].Selected = true;

}

<asp:Repeater ID="Repeater1" runat="server"
onitemdatabound="Repeater1_ItemDataBound">
<ItemTemplate>
<li>
<label><%# DataBinder.Eval(Container.DataItem, "ColumnName") %></label>
<asp:DropDownList ID="DataFeedItems" ClientIDMode="Static" runat="server" DataSource='<%# FilterDropDownData() %>'
DataTextField="ColumnName" DataValueField="ColumnName" OnDataBound="DataFeedItems_DataBound" >
</asp:DropDownList>
<input id="Hidden1" runat="server" clientidmode="Static" type="hidden" value='<%# DataBinder.Eval(Container.DataItem, "ColumnName") %>' />
</li>
</ItemTemplate>
</asp:Repeater>

当我发布表单时,我可以获得每个 DropDownList 的选定值和文本。我究竟做错了什么

最佳答案

FilterDropDownData() 返回什么?

你试过这个吗?

 ddl.Items.FindByValue("Selecteren").Selected = true;

或者
 ddl.Items.FindByText("Selecteren").Selected = true;

关于asp.net - 在中继器中设置下拉列表的 Selectedindex/selectedvalue 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3493110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com