我不知道这甚至有可能,但我想设置一个asp:CheckBox
,在FormView
,以Checked=True
如果在database = yes|no|pending etc
值.. 。设置ASP:在ASP代码检查背后的CheckBox:FormView控件
这里是后面的代码(在预渲染子):
Dim rowHiredStatus As DataRowView = CType(fvRecruitInterviewed.DataItem, DataRowView)
Dim lblTestHiredStatus As Label = CType(fvRecruitInterviewed.FindControl("lblTestHiredStatus"), Label)
Dim chkHiredPending As CheckBox = CType(fvRecruitInterviewed.FindControl("chkHiredPending"), CheckBox)
Dim chkHiredNo As CheckBox = CType(fvRecruitInterviewed.FindControl("chkHiredNo"), CheckBox)
Dim chkHiredYes As CheckBox = CType(fvRecruitInterviewed.FindControl("chkHiredYes"), CheckBox)
If Not IsNothing(rowHiredStatus) Then
Dim strHiredStatus As String
strHiredStatus = rowHiredStatus("HiredStatus").ToString()
lblTestHiredStatus.Text = strHiredStatus
If strHiredStatus = "yes" Then
chkHiredYes.Checked = True
lblTestHiredStatus.Text = strHiredStatus
ElseIf (strHiredStatus = "no") Then
chkHiredNo.Checked = True
lblTestHiredStatus.Text = strHiredStatus
Else
chkHiredPending.Checked = True
lblTestHiredStatus.Text = strHiredStatus
End If
End If
和在设计视图:
<asp:CheckBox ID="chkHiredPending" runat="server" Text="Pending" />
<br />
<asp:CheckBox ID="chkHiredNo" runat="server" Text="Not Hired"/>
<br />
<asp:CheckBox ID="chkHiredYes" runat="server" Text="Hired" />
<br />
<asp:Label ID="lblTestHiredStatus" runat="server" />
令人沮丧的事情是测试标签显示正确的数据,但复选框不会改变。它只是默认为待定复选框。
使用RadioButton
组或RadioButtonList
基于问题和代码的说明就可以了,如果是比较容易/可能
感谢您的建议,但它仍然o只是为测试标签工作(并且正在检查中)。 – IanMitz
@IanMitz:测试标签说什么? –
无论相关的字段是在数据库中。即是,否或未决(lblTestHiredStatus.Text = strHiredStatus) – IanMitz