62,046
社区成员
发帖
与我相关
我的任务
分享
<asp:Repeater ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound">
<ItemTemplate>
<table style="text-align:left;width:800px">
<tr">
<asp:HiddenField ID="hf1" runat="server" Value='<%#Eval("题号")%>' />
<asp:HiddenField ID="hf2" runat="server" Value='<%#Eval("类型")%>' />
<asp:HiddenField ID="hf3" runat="server" Value='<%#Eval("题库")%>' />
<td style="width:10%"><h4><%#Eval("题号")%></h4></td>
<td style="width:90%"><h4><%#Eval("内容")%></h4></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td style="width:10%"></td>
<td style="width:90%">
<asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged" />
<asp:TextBox ID="TextBox3" runat="server" Visible="false" Width="90%"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width:10%"></td>
<td style="width:90%">
<asp:CheckBoxList ID="CheckBoxList1" runat="server" DataTextField="内容" DataValueField="选项" />
<asp:TextBox ID="TextBox4" runat="server" Visible="false" Width="90%"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width:10%"></td>
<td style="width:90%">
<asp:BulletedList ID="BulletedList1" runat="server" DataTextField="内容" />
<asp:TextBox ID="TextBox2" runat="server" Width="98%" Visible="false"
onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/[^0-9^,]/g,'')}"/>
</td>
</tr>
<tr>
<td style="width:10%"><asp:Label ID="Label1" runat="server" Text="答案:" Visible="false"></asp:Label></td>
<td style="width:90%"><asp:TextBox ID="TextBox1" runat="server" Width="98%" Visible="false" TextMode="MultiLine"/></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{
RadioButtonList rdol = sender as RadioButtonList;
if (rdol.SelectedIndex == rdol.Items.Count - 1)
{
for (int i = 0; i < Repeater1.Items.Count; i++)
{
}
}
}
/// <summary>
/// 绑定单选题答案
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Topic topic = e.Item.DataItem as Topic;
switch (topic.类型)
{
case "单选":
RadioButtonList rpt1 = e.Item.FindControl("RadioButtonList1") as RadioButtonList;
TextBox txt3 = e.Item.FindControl("TextBox3") as TextBox;
rpt1.DataSource = topic.选项;
txt3.Visible = true;
rpt1.DataBind();
break;
case "多选":
CheckBoxList rpt2 = e.Item.FindControl("CheckBoxList1") as CheckBoxList;
TextBox txt4 = e.Item.FindControl("TextBox4") as TextBox;
rpt2.DataSource = topic.选项;
txt4.Visible = true;
rpt2.DataBind();
break;
case "排序":
BulletedList rpt3 = e.Item.FindControl("BulletedList1") as BulletedList;
TextBox txt2 = e.Item.FindControl("TextBox2") as TextBox;
rpt3.DataSource = topic.选项;
txt2.Visible = true;
rpt3.DataBind();
break;
default:
TextBox txt = e.Item.FindControl("TextBox1") as TextBox;
Label lbl = e.Item.FindControl("Label1") as Label;
txt.Visible = true;
lbl.Visible = true;
break;
}
}