我有一个带有两个按钮的单选按钮列表。几乎是肯定和否定。用户将选择一个并点击保存按钮。是或否设置为0或1值。 0表示没有1表示是或真假。这将存储在我的数据库(位列)中。我试图从数据库中检索该信息,并在用户想要编辑其选择时填写结果。这是相关的代码。
<fieldset id="Fieldset1" style="display: inline-block; width: 138px;">
<label style="top: 0"><span class="star">∗</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;
}
}