最近被迫要作个简单的网络考试系统,在做到答题页面时,出现个问题!
在我的repeater 的itemtemplate 里面有这段代码<td><asp:RadioButtonList ID="answers" Runat="server" RepeatDirection="Horizontal">
<asp:ListItem Value="A">A.<%# DataBinder.Eval(Container.DataItem,"q_answer1")%>
</asp:ListItem>
<asp:ListItem Value="B">B..<%# DataBinder.Eval(Container.DataItem,"q_answer2")%>
</asp:ListItem>
<asp:ListItem Value="C">C..<%# DataBinder.Eval(Container.DataItem,"q_answer3")%>
</asp:ListItem>
</asp:RadioButtonList></td>
我的意思是 要把一个问题的三个供选答案显示出来, 但是我一转换到设计模式,就说控件出错
我这样也还是不行
<asp:ListItem Value="A" Text="A.<%# DataBinder.Eval(Container.DataItem,"q_answer1")%>">
</asp:ListItem>
这样虽然不会出错,但是数据无法显示出来!!!
我不知道 这是怎么回事
Reaper 的 ItemDataBound事件的第二个参数
e.Item.DataItem 实际是什么类型
这里面存者等待绑定的数据 关键是怎么读出来
/////////
或者哪为老大教 哈子我怎么设计 那个 网络考试系统的 答题页面,关键是那个显示答案的东西
这个问题捆饶了我三天三夜!!哪为高手帮帮忙,小弟不胜感激!
在我的repeater 的itemtemplate 里面有这段代码<td><asp:RadioButtonList ID="answers" Runat="server" RepeatDirection="Horizontal">
<asp:ListItem Value="A">A.<%# DataBinder.Eval(Container.DataItem,"q_answer1")%>
</asp:ListItem>
<asp:ListItem Value="B">B..<%# DataBinder.Eval(Container.DataItem,"q_answer2")%>
</asp:ListItem>
<asp:ListItem Value="C">C..<%# DataBinder.Eval(Container.DataItem,"q_answer3")%>
</asp:ListItem>
</asp:RadioButtonList></td>
我的意思是 要把一个问题的三个供选答案显示出来, 但是我一转换到设计模式,就说控件出错
我这样也还是不行
<asp:ListItem Value="A" Text="A.<%# DataBinder.Eval(Container.DataItem,"q_answer1")%>">
</asp:ListItem>
这样虽然不会出错,但是数据无法显示出来!!!
我不知道 这是怎么回事
Reaper 的 ItemDataBound事件的第二个参数
e.Item.DataItem 实际是什么类型
这里面存者等待绑定的数据 关键是怎么读出来
/////////
或者哪为老大教 哈子我怎么设计 那个 网络考试系统的 答题页面,关键是那个显示答案的东西
这个问题捆饶了我三天三夜!!哪为高手帮帮忙,小弟不胜感激!
解决方案 »
- 不好意思 各位大虾 我又来了我这再谢谢各位了
- 多个项目能否共享同一个web页面文件?
- 如何在DataGrid中生成一个列动态复制数据中的数据
- asp.net 中如何防注入,能否给个防注入的函数?
- 关于下拉选择框
- asp.net 2.0 的GridView的自带分页功能和用存储过程分页哪个效率更好一点?
- 一个很简单的连接数据库的问题??
- .net 下载附件后,刷新当前页面
- 都弄蒙,了求一个正则表达式的问题,在线等待,谢谢!!!!
- 重大发现: 绑定不同的数据源, 程式也出现不同结果, 不知为何? 盼大版主指教. 谢谢!!!
- ————如何获取DataView的前5行数据,谢谢
- 无刷新ListBox联动效果(中文不支持)(连4个)
</asp:ListItem>
-->
<asp:ListItem Value="A" Text='A.<%# DataBinder.Eval(Container.DataItem,"q_answer1")%>'>
</asp:ListItem>
非得要这样写的话,应该是这样吧?
public void Repeater1_ItemDataBound(object sender,System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
RadioButtonList radioList= (RadioButtonList)e.Item.findControl("answers")
radioList.Items[0].Text=DataBinder.Eval(e.DataItem,"q_answer1",{0});
radioList.Items[1].Text=DataBinder.Eval(e.DataItem,"q_answer2",{0});
..
..
}
然后将Repeater的ItemDataBound设置成Repeater1_ItemDataBound就可以啦!
因为RadioButtonBox也属于列表控件!