0

我有一个带有两个按钮的单选按钮列表。几乎是和否。用户将选择一个并点击保存按钮。是或否设置为 0 或 1 值。0 表示否 1 表示是或真假。这存储在我的数据库(位列)中。我正在尝试从数据库中检索该信息并在用户想要编辑他们的选择时填写结果。这是相关的代码。

<fieldset id="Fieldset1" style="display: inline-block; width: 138px;">
<label style="top: 0"><span class="star">&#8727;</span><b><u>AMI Event Options</u></b></label>
<asp:RadioButtonList ID="EventBoolAMI" runat="server">
    <asp:ListItem Text="AMI Event" Value="0"/> 
    <asp:ListItem Text="Non-AMI Event" Value="1" />
</asp:RadioButtonList>

foreach (RadioButtonList nonAMIevent in EventBoolAMI.Items)
{
  switch (nonAMIevent.SelectedItem.Value)
  {
    case "AMI Event":
        nonAMIevent.SelectedItem.Value = Convert.ToBoolean(theEvent.Rows[0][5]);
        break;
    case "Non-AMI Event":
        nonAMIevent.SelectedItem.Value = Convert.ToBoolean(theEvent.Rows[0][5]);
        break;
  }
}

现在我想我在这里不需要 for 循环,但我试图了解我将如何从数据库中获取值以及我将如何设置该值。来自数据库的值是位(0 或 1)。所以我需要设置这是。列表的方式是评估选择 AMI EVENT 或选择 NON 的天气,因为列表项的值是 0 或 1。

我做了类似的东西,非常适合组合框,但这是一个不同的控件,所以我知道它需要不同的逻辑。任何帮助将再次不胜感激。这是我所做的代码。

<telerik:RadComboBox ID="NotifyOptions" CheckBoxes="true" OnClientSelectedIndexChanged="NotifyOptions_SelectedIndexChanged"
    runat="server" EmptyMessage="Notification Options"
    onselectedindexchanged="NotifyOptions_SelectedIndexChanged" Width="150px" 
    CollapseAnimation-Duration="0" ExpandAnimation-Duration="0" >
    <Items>
        <telerik:RadComboBoxItem Value="phone" Text="Phone" />
        <telerik:RadComboBoxItem Value="text" Text="Text Message" />
        <telerik:RadComboBoxItem Value="email" Text="Email" />
        <telerik:RadComboBoxItem Value="all" Text="All" />
    </Items>
</telerik:RadComboBox>

foreach (RadComboBoxItem notifyItem in NotifyOptions.Items)
{
    switch (notifyItem.Value)
    {
        case "all":
          notifyItem.Checked = Convert.ToBoolean(theEvent.Rows[0][9]);
          break;
        case "email":
          notifyItem.Checked = Convert.ToBoolean(theEvent.Rows[0][6]);
          break;
        case "text":
          notifyItem.Checked = Convert.ToBoolean(theEvent.Rows[0][7]);
          break;
        case "phone":
          notifyItem.Checked = Convert.ToBoolean(theEvent.Rows[0][8]);
          break;
    }
}
4

0 回答 0