当前位置:编程学习 > C#/ASP.NET >>

我在做一个外语的在线考试系统,遇到点问题?望高手不吝赐教,小弟感激涕零

我用一个gridview来显示从数据库里选取出来的前5道题目,然后在考生做题完毕后点击gridview下方的一个“提交”按钮,答案提交并与数据库中的正确答案作比较,正确的话,在题目下方显示“本题回答正确”,错误的话,显示你的答案是错误,并显示正确答案。然后在gridview下方有一个继续答题按钮,点击进入后面问题的回答。
然后继续这样反复。

这两个按钮的事件应该怎么写?或者大家有什么更好更快的方法?小弟我不才,望得各位高手相助,不胜感激! --------------------编程问答-------------------- 各位高手帮帮忙,小弟我感激不尽啊 --------------------编程问答-------------------- 你取题的时候连答案也取出来哈,答完了直接比较 --------------------编程问答-------------------- 你取提的时候连答案一起取出来,答完了直接比较 --------------------编程问答-------------------- www.ciosoft.cn --------------------编程问答-------------------- 听说应该是使用跨页的传递功能来实现,但思路还不是很明确,哪位大侠可以指点迷津! --------------------编程问答-------------------- 不需要跨页提交 --------------------编程问答-------------------- <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" AllowSorting="True" DataKeyNames="ID" OnRowDataBound="GridView1_RowDataBound" >
     <Columns>
          <asp:TemplateField HeaderText="编号">
<HeaderStyle HorizontalAlign="Center" Width="35px"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<%# GridView1.Rows.Count + 1%>
</ItemTemplate>                        
          </asp:TemplateField>                       
 <asp:TemplateField HeaderText="试题">
<HeaderStyle Width="600px"></HeaderStyle>
<ItemTemplate>
<%# Eval("title") %>
           </ItemTemplate>
</asp:TemplateField>  
<asp:TemplateField HeaderText="考生作答">
<HeaderStyle Width="30px"></HeaderStyle>
<ItemTemplate>     
<asp:textbox id="txtBindValue1" runat="server" Width="35px"></asp:textbox>
<asp:Label ID="lblresult1" runat="server" Visible="False" Text='<%# Eval("result")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>            </Columns>
<PagerSettings Mode="NumericFirstLast" />
</asp:GridView> --------------------编程问答-------------------- 提交后的事件
        TextBox tempText;
        Label templbl;
        for (int i = 0; i < GridView1.Rows.Count; i++)
        {
            tempText = (TextBox)GridView1.Rows[i].FindControl("txtBindValue1");
            templbl= (Label )GridView1.Rows[i].FindControl("lblresult1");
templbl.Visible=true
            if(tempText .Text==templbl.Text)
{
templbl.Text="本题回答正确";

else
{
templbl.Text="本题回答错误";
}   
        } --------------------编程问答-------------------- 继续的事件只要再绑定一次就行了。 --------------------编程问答-------------------- 可以考虑用js实现
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,