repeater嵌套RadioButtonList

原创 2007年10月11日 14:04:00

.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="examineMain.aspx.cs" Inherits="examineMain" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
    <link href="Common/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" language="javascript">

  function   time_(intime)  
  {  
  var   mm,ss,time_all;
  time_all = intime;
  mm=parseInt(time_all/60);  
  ss=time_all   %   60;  
  if(mm<10)   mm='0'+mm;  
  if(ss<10)   ss='0'+ss;  
  str=mm+':'+ss;  
 
  document.all.lbltime.innerText=str;

  if(time_all==0)  
     top.location.href('TimeOver.aspx');
  else
  {  
      time_all=time_all-1;  
      document.all.hidtime.value=time_all;
      setTimeout("time_("+time_all+")",1000);
  }
}
</script>
</head>
<body>
    <form id="form1" runat="server">
    <div style="text-align:center;">
   
<%--
    计时部分开始
--%>
            <table width="1004" border="0" cellpadding="0" cellspacing="0" style="margin-bottom:20px;">
                <tr>
                    <td width="1004" align="left" valign="bottom" background="images/4.gif" style="height: 176px">
                        <table width="424" height="55" border="0" cellspacing="0">
                            <tr>
                                <td width="93" style="height: 54px">
                                    &nbsp;</td>
                                <td width="327" style="height: 54px">
                                    <table width="180" border="0" cellspacing="0" cellpadding="0">
                                        <tr>
                                            <td width="118" background="images/3.gif" align="center">
                                                <asp:Label ID="lbltime" runat="server"></asp:Label>
                                                &nbsp;<asp:HiddenField ID="hidtime" runat="server" />
                                            </td>
                                            <td width="62">
                                                <img src="images/jishi.gif" width="65" height="31" /></td>
                                        </tr>
                                    </table>
                                </td>
                            </tr>
                            <tr>
                                <td colspan="2" style="height: 15px">
                                </td>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
<script type="text/javascript">
    time_(document.all.hidtime.value);
</script>
<%--
    计时部分结束
--%>


<%--
    试题部分开始
--%>
        <asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
            <HeaderTemplate>
                <table width="850">
            </HeaderTemplate>
           
            <ItemTemplate>
                <tr align="left">
                    <td>
                        <asp:Label ID="ID" runat="server"></asp:Label>
                        <asp:Label ID="QUESTION" runat="server"></asp:Label>
                        <asp:Label ID="TYPE" runat="server"></asp:Label>
                    </td>
                </tr>   
                <tr align="left">
                    <td style="cursor:pointer;" onclick="">
                        <asp:RadioButtonList ID="RadList" runat="server">
                        </asp:RadioButtonList>
                       <asp:CheckBoxList ID="ChkList" runat="server">
                        </asp:CheckBoxList>
                     </td>
                </tr>   
            </ItemTemplate>
           
            <FooterTemplate>
                </table>
            </FooterTemplate>
        </asp:Repeater>
<%--
    试题部分结束
--%>
 <table width="850" border="0" cellpadding="0" cellspacing="0" style="margin-top:10px;">
    <tr>
        <td>
            <asp:Button ID="btnNextPage" runat="server" Text="下一页" OnClick="btnNextPage_Click"></asp:Button>
            
        </td>
    </tr>
</table>
   </div>
    </form>
</body>
</html>
 

 

.cs

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class examineMain : System.Web.UI.Page
{
    testSystem.DAL.DAQuestion dq = null;
    static int pageIndex;
    static int boolEnd;
    static int time_all=45*60;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            lbltime.Text = time_all.ToString();
            pageIndex = 1;
            databind(pageIndex);
            hidtime.Value= time_all .ToString() ;
        }
    }

    private void databind(int pageIndex)
    {
            dq = new testSystem.DAL.DAQuestion();
            DataSet ds = dq.getQuestion(pageIndex,out boolEnd);
            Repeater1.DataSource = ds.Tables["question"];
            Repeater1.DataBind();
    }
    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
        {
                Label lab = (Label)e.Item.FindControl("ID");
                lab.Text = ((DataRowView)e.Item.DataItem).Row["ID"].ToString()+":";
                lab = (Label)e.Item.FindControl("QUESTION");
                lab.Text = ((DataRowView)e.Item.DataItem).Row["QUESTION"].ToString();

                int flag = Convert.ToInt32(((DataRowView)e.Item.DataItem).Row["type"]);

                DataSet ds = dq.getOptionbyQuestionId(Convert.ToInt32(((DataRowView)e.Item.DataItem).Row["QID"]));
                ArrayList colArrayList = new ArrayList();

                int i = 65;   

                foreach (DataRow dr in ds.Tables["option"].Rows)
                {
                    colArrayList.Add((Convert.ToChar(i)).ToString()+":"+dr["answerOption"].ToString());
                    i++;
                }

                RadioButtonList RadList = (RadioButtonList)e.Item.FindControl("RadList");
                CheckBoxList ChkList = (CheckBoxList)e.Item.FindControl("ChkList");
                RadList.DataSource = colArrayList;
                RadList.DataBind();

                ChkList.DataSource = colArrayList;
                ChkList.DataBind();
              
                lab = (Label)e.Item.FindControl("TYPE");
                if (flag == 0)
                {
                    lab.Text = "<font color=red>(单选题)</font>";
                    RadList.Visible = true;
                    ChkList.Visible = false;
                }
                else
                {
                    lab.Text = "<font color=red>(多选题)</font>";
                    RadList.Visible = false;
                    ChkList.Visible = true;

                }

            }
    }


    protected void btnNextPage_Click(object sender, EventArgs e)
    {
        pageIndex = pageIndex + 1;

        if (boolEnd!=1)
        {
            databind(pageIndex);
           
            hidtime.Value= Request["hidtime"];
        }

        if (boolEnd==1)
        {
            btnNextPage.Text = "提  交";
        }

        for (int i = 0; i < Repeater1.Items.Count; i++)
        {
            CheckBoxList chk = new CheckBoxList();
            chk = (CheckBoxList)Repeater1.Items[i].FindControl("ChkList");
            string result = "";
            foreach (ListItem li in chk.Items)
            {
                if (li.Selected)
                {
                    result = result + li.Text + "|";
                }
            }
            if (result!="")
            {
                Response.Write(result);
                Response.End();
            }
        }
    }
}

asp.net中Repeater中嵌套Repeater来显示跟外层Repeater数据相关的其他信息

在实际开发中,比如在统一权限管理系统中,我们预先定义了一些列角色,我们点击每一个角色,进入一个应用系统列表,我们要知道每个应用系统中,该角色已经拥有多少菜单访问权限,我们就可以通过Repeater中嵌...
  • taomanman
  • taomanman
  • 2015年07月03日 16:38
  • 1826

Repeater使用方法---基础数据绑定+多级嵌套

一、基础数据绑定  Repeater控件在编译后不会生成任何多余的代码,而GridView等编译后会生成table标签,这样对于页面的负担和UI样式影响方面,使用Repeater就会显得很有优势了。下...
  • lllliulin
  • lllliulin
  • 2016年01月18日 19:37
  • 321

在Repeater中嵌套使用Repeater

前台页面部分:                                                              '>                ...
  • huangwei999111
  • huangwei999111
  • 2015年11月13日 10:56
  • 111

Repeater的嵌套

.Net中Repeater控件的嵌套用法。
  • itmaxin
  • itmaxin
  • 2013年11月27日 11:25
  • 838

asp.net 中RadioButtonList的选项改变事件处理(采用jquery操作)

实现的效果如下图所示:                                可以设置RadioButtonList的autopostback属性为true,然后处理其OnSelectedIn...
  • taomanman
  • taomanman
  • 2015年07月09日 18:56
  • 5812

RadioButtonList控件绑定数据时设定默认值

一般来说,我们对RadioButtonList控件绑定数据,已经熟练得无任何难度。但是如果有页面中,需要为RadioButtonList控件设定一个默认值为选中,或是把用户选择的选项已经存入数据库中,...
  • dyllove98
  • dyllove98
  • 2013年06月14日 21:43
  • 3191

ASP.NET中 RadioButtonList(单选按钮组)的使用

ylbtech-ASP.NET-Control-Basic:RadioButtonList(单选按钮组)的使用  ASP.NET中 RadioButtonList(单选按钮组)的使用。 ...
  • theoldfuture
  • theoldfuture
  • 2017年07月27日 21:20
  • 221

Repeater 添加图片至表格

axure中的Repeater添加文本和图片
  • songqingxi
  • songqingxi
  • 2015年12月11日 16:51
  • 2287

RadioButtonList控制行显示隐藏的问题

在发布商品中,有一个自动上下架时间,同时也有一个RadioButtonLis控件,来控制是否需要实现自动上下架。如果点击“否”,就将下边两行的自动上下架时间隐藏,如果点击”是“...
  • u010196821
  • u010196821
  • 2015年01月29日 10:40
  • 1100

repeater动态添加行

Repeater动态添加行             server" onitemcommand="rp_List_ItemCommand">        ...
  • weibingbing_net
  • weibingbing_net
  • 2015年03月09日 16:54
  • 897
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:repeater嵌套RadioButtonList
举报原因:
原因补充:

(最多只允许输入30个字)