gpt4 book ai didi

c# - DropDownList 不是来自 SQL 数据库的填充

转载 作者:太空宇宙 更新时间:2023-11-03 21:31:37 25 4
gpt4 key购买 nike

我错过了一些东西。我正在尝试从 SQL 数据库中的表填充下拉列表。我在表中有几列,但只需要 2 个,1 个用于值,1 个用于基于从文本框输入的值的文本。我的测试页只是从我的表中给 session 变量一个值。我已经测试了我的 SQL 连接并验证了它是否有效。我已经在 SQL 中测试了我的 select 语句,并验证了我只收到了我想要的数据。

谁能告诉我我做错了什么。

下拉列表是一个简单的 asp DDL:

<asp.DropDownList ID="DD1" runat="server"></asp.DropDownList>

后面的代码是:

protected void Page_Load(object sender, EventArgs e)
{
string a = Session["Test"] as string;
string IDSel = "SELECT Value, Text FROM DDL1 WHERE Value = '@Value'";
SqlConnection IDcon = new SqlConnection(connection string);
IDcon.Open();
SqlDataAdapter adapter = new SqlDataAdapter(IDSel, IDcon);
adapter.SelectCommand.Parameters.AddWithValue("@Value", a);
DataSet IDds = new DataSet();
adapter.Fill(IDds);
try
{
DD1.DataSource = IDds;
DD1.DataTextField = "Text";
DD1.DataValueField = "Value";
DD1.DataBind();
}
catch
{
Response.Write("No data found");
}
IDcon.Close();
}

我的母版页有:

    Session["Test"] = //a value from my table

我已经添加了

Response.Write(a);

在不同的时间点,我在预期的位置显示了表格值,但我从未收到过未找到的数据。我发现的 1 个示例让我添加

DD1.BindData();

紧接在 DD1.DataSource 行之后,但这导致了有关我的参数值的错误消息。我已经运行了调试,它运行得很干净。

最佳答案

试试这个

DD1.DataSource = IDds.Tables[0];

关于c# - DropDownList 不是来自 SQL 数据库的填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23895142/

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