【发布时间】:2014-04-03 02:10:39
【问题描述】:
第一个计时器。请不要打我。
我有一个荒谬的要求。
我们有一组从 sql server 数据库动态生成的单选按钮。
例如,有一个 Questions 表,其中一列是 ChoiceType。
ChoiceType 有 3 个值,S 表示单选(单选按钮); M 代表多项选择(复选框);和 T 用于文本框。
这里是标记:
然后代码隐藏 sn-p
<tr>
<td>
<asp:RadioButtonList ID="RadioButtonList1" runat="server"></asp:RadioButtonList>
<asp:CheckBoxList ID="CheckBoxList1" runat="server"></asp:CheckBoxList>
<asp:TextBox ID="TextBox1" runat="server" Columns="30" Font-Bold="False" Rows="5"
TextMode="MultiLine"></asp:TextBox>
</td>
</tr>
Protected Sub DataList1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles DataList1.ItemDataBound
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
Dim anstype As HiddenField = e.Item.FindControl("HiddenField1")
'Dim questionid As Label = e.Item.FindControl("Label3")
Dim questionid As HiddenField = e.Item.FindControl("HiddenField2")
Dim rbl As RadioButtonList = e.Item.FindControl("RadioButtonList1")
Dim cbl As CheckBoxList = e.Item.FindControl("CheckBoxList1")
Dim txt As TextBox = e.Item.FindControl("TextBox1")
Dim ds As DataSet = GetDataSet(questionid.Value)
Select Case anstype.Value
Case "S"
rbl.Visible = True
cbl.Visible = False
txt.Visible = False
rbl.DataSource = ds
rbl.DataTextField = "Choice"
rbl.DataValueField = "ChoiceID"
rbl.DataBind()
Case "M"
rbl.Visible = False
cbl.Visible = True
txt.Visible = False
cbl.DataSource = ds
cbl.DataTextField = "Choice"
cbl.DataValueField = "ChoiceID"
cbl.DataBind()
Case "T"
rbl.Visible = False
cbl.Visible = False
txt.Visible = True
End Select
End If
End Sub
我的问题:是否可以将文本框 (T) 显示为 RadiobuttonList 选项的一部分,这样用户所需要做的就是选中带有文本框值的单选按钮的框,然后在文本框中输入一些文本?
下面是一个截图,希望能说明我的观点。
抱歉,现在可以发布图片。
感谢您的耐心等待。
【问题讨论】:
标签: javascript jquery asp.net vb.net