我用ASP。NET和C#,数据库是SQL SERVER做了一个简单的考试程序。
现在有个问题,请各位高手一定要帮忙解决一下。
我做的都是选择题,现在想做一个查看试题的网页,要一个网页上能一次显示所有的题目,选项,答案,而且每一道题要对应有修改和删除。
我开始用DATAGRID直接邦定,只是结果是长一道题就占一行,加起来实在太长了,无法浏览。
不知道那位高手能指点一下,做成我像我们一般在纸上考试看到的那样,只是每道题多出一个修改和删除按钮。

解决方案 »

  1.   

    分页,但不建议用DATAGRID,虽然使用DATAGRID简单,但灵活性太差,界面呆板,用TABLE自己来写分页吧。
      

  2.   

    你可以在Datagrid外面加上一个层.当Datagrid太长的时候显示滚动条
    如:
    <DIV style="OVERFLOW: auto; WIDTH: 796px; HEIGHT: 396px">
    <Datagrid.......>
    </div>
      

  3.   

    谢谢各位的关心,昨晚我一个忙了好久终于解决了大体上的问题。
    只是现在出现了一个新的问题,就是我用的是DATALIST控件,在一页里显示所有题目。
    但每次的编辑,修改或删除时,网页总会刷新,又回到页首第一道题目那儿。
    这样编辑一次很麻烦。
    但我又不想用分页,因为修改的时候,有时题号比较大时要找半天。
    请那位高手指点一下
      

  4.   

    代码如下:
    1、js脚本:
    <script language="javascript">
    function onscroll()
    {Form1._SCROLLPOS.value=mybody.scrollTop; }
    function onload(pos)
    {mybody.scrollTop=pos; }
    </script>
    2、body里设置:
    <body id=mybody onscroll=onscroll() onload="onload(<%=startpos>)"MS_POSITIONING="GridLayout">
    3、在form表单里添加隐含变量
    <form id="Form1" method="post" runat="server">
    <input  type="hidden" value="0"name="_SCROLLPOS"> <FONT face="宋体">
    4、.cs文件里(这段代码放在!IsPostBack外面):
    if (Request["_SCROLLPOS"]!=null)
    {startpos = Request["_SCROLLPOS"];}
    应该没问题。