【问题标题】:how do I retrieve data value 0-1 and show in Radiobuttonlist as name如何检索数据值 0-1 并在 Radiobuttonlist 中显示为名称
【发布时间】:2014-04-19 03:16:38
【问题描述】:

我需要编写代码从 Sqlserver DATABASE 中检索数据

该数据是来自名为NewProducer 的字段的值。它包含 0 - 1。

我需要在Radiobuttonlist 中检索并显示它们。

值为:

0 = "Ex Producer"
1 = "New Producer"

我这样写代码

     RadioButtonList1.Items.FindByValue(convertInteger(dt.Rows(0)("NewProducer"))).Selected = True

来自Producer

当我编译它时,单选按钮列表中只显示一个 0 和 1

我卡住了,我无法更改单选按钮列表以显示“Ex Producer”和“New Producer”替换 0 和 1

【问题讨论】:

  • 相当模糊的问题......好吧,这甚至不是一个问题。到目前为止你有没有尝试过?你到底卡在哪里了?
  • 我卡在我的单选按钮列表中,只显示 ๐ = 0 ๐ = 1 我需要他们显示 ๐ = 前生产者 ๐ = 从数据库中检索数据的新生产者
  • 你能把你试过的代码贴出来
  • RadioButtonList1.Items.FindByValue(convertInteger(dt.Rows(0)("NewProducer"))).Selected = True
  • convertInteger 是一个函数

标签: asp.net sql-server radiobuttonlist


【解决方案1】:

也许这个link可以帮助你。

Databinding of RadioButtonList using SelectedValue...possible?

我认为如果你只有这两个值,你可以在 aspx 页面本身中声明它们,如下所示:

<asp:RadioButtonList runat="server" ID="RadioButtonList1">
    <asp:ListItem Value="0" Text="Ex Producer" />
    <asp:ListItem Value="1" Text="New Producer" />
</asp:RadioButtonList>

在后面的代码中你可以使用你的代码:

ListItem item = RadioButtonList1.Items.FindByValue(ConvertToInteger(dt.Rows[0]["NewProducer"].ToString();
if(item != null)
item.Selected = true;

【讨论】:

  • 一个提示:不要在 UI 中使用数据集。如果可能,将您的业务对象或实体传递给 UI。这将增强其可维护性和可测试性。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-21
  • 2019-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-11
相关资源
最近更新 更多