使用字典绑定下拉列表值

发布于 2024-10-17 08:26:10 字数 592 浏览 1 评论 0原文

我的数据表是这样的

------------- ------------------ ---
 ID              VAL
------------- ------------------ ---
1                 Abc
2                 Pqr

我使用 dt.Add(dr[0].ToString(), dr[1].ToString() 将其添加到 Dictionary(dt) )) 使用循环。

现在我需要将数据绑定到下拉列表 我完成了使用

ddlAccHD.DataSource = achID;
ddlAccHD.DataBind();

输出即将到来

值和文本都即将到来。这里 36Value,'asdf' 是 Key

My Datatable is like this

------------- ------------------ ---
 ID              VAL
------------- ------------------ ---
1                 Abc
2                 Pqr

I am adding it to Dictionary<string, string>(dt) using dt.Add(dr[0].ToString(), dr[1].ToString()) using a loop.

Now I need to bind the data to a dropdownlist
I done using

ddlAccHD.DataSource = achID;
ddlAccHD.DataBind();

Output is coming

<option value="[36,asdf]">[36,asdf]</option>

Both value and text is coming. Here 36 is Value and 'asdf' is Key

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

£冰雨忧蓝° 2024-10-24 08:26:10

尝试设置 DataTextField 和 DataValueField 属性。

ddlAccHD.DataSource = achID;
ddlAccHD.DataValueField = "Key";
ddlAccHD.DataTextField = "Value";
ddlAccHD.DataBind();

Try setting the DataTextField and DataValueField properties.

ddlAccHD.DataSource = achID;
ddlAccHD.DataValueField = "Key";
ddlAccHD.DataTextField = "Value";
ddlAccHD.DataBind();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文