从服务器端提交时无法访问从服务器端动态加载的下拉列表

本文关键字:服务器端 加载 下拉列表 动态 提交 访问 | 更新日期: 2023-09-27 18:01:21

我的要求是在提交按钮的用户控件中存储动态填充的下拉列表项(从服务器端)。在提交按钮上,我无法在服务器端获得下拉列表项,它们是空的。你们能告诉我访问下拉列表项的最佳方式吗?

on page load

ddlCCFirstBTFXMethod.DataSource = tdatasource;
ddlCCFirstBTFXMethod.DataTextField = "Key";
ddlCCFirstBTFXMethod.DataValueField = "Value";
ddlCCFirstBTFXMethod.DataBind();
在提交

var a = ddlCCFirstBTFXMethod.Items.Cast<ListItem>().ToDictionary( i => i.Text,i => i.Value);

从服务器端提交时无法访问从服务器端动态加载的下拉列表

你应该有一个If(!IsPostBack()),所以你的代码看起来像这样。

if (!IsPostBack())
{
    ddl.DataSource = source;
    ddl.DataTextField = "Key";
    ddl.DataValueField = "Value";
    ddl.DataBind();
}
在提交

foreach(var item in ddl.Items)
{
    Response.Write(String.Format("Text : {0}, Value: {1}",item.Text, item.Value);
}