`
smartgz
  • 浏览: 71131 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

DataList数据绑定

阅读更多
      问题描述:准备做个试卷一样的页面,这个是里面的单选题目,上面要求有题目,下面是题目对应的答案。
      有2张表,一张表是保存题目,另外一张表是保存题目对应的答案。
     
      实现效果:
     

      解决方法:使用DataList进行绑定,先对题目用Label控件绑定,题号用hiddenField绑定。关键的地方是在DataList的ItemDataBound事件里对答案RadioButtonList继续绑定。
     
       数据绑定的方法,不要说不会。
     
       对应的页面代码。

    <form id="form1" runat="server">
    <div>
        <asp:DataList ID="DataList1" runat="server" OnItemDataBound="DataList1_ItemDataBound">
            <ItemTemplate>
                <asp:Label ID="Label1" runat="server" Text='<%# Eval("subjectcontent") %>'></asp:Label>
                <asp:HiddenField ID="HiddenField1" runat="server" Value='<%# Eval("subjectid") %>' />
                &nbsp;<br />
                        <asp:RadioButtonList ID="RadioButtonList1" runat="server">
                        </asp:RadioButtonList>
            </ItemTemplate>
        </asp:DataList>&nbsp;<asp:Button ID="Button1" runat="server" OnClick="Button1_Click"
            Text="看看选了什么答案" /></div>
    </form>

          对应的事件,页面加载,绑定题目。

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DBClient db = new DBClient("examinationmei2");
            string sql = "select  * from optionsubject order by subjectid";
            DataTable dt = db.getSQLTable(sql, "dt");
            DataList1.DataSource = dt;
            DataList1.DataBind();
        }
    }    

        对应的ItemDataBound事件:

    protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        RadioButtonList rbl = (RadioButtonList)e.Item.FindControl("RadioButtonList1");       
        HiddenField hf = (HiddenField)e.Item.FindControl("HiddenField1");
        if ((rbl != null)&(hf != null))
        {
            string sql = "select subjectid,optionid, optioncontent from optiontab where subjectid='"+hf.Value.ToString().Trim()+"'";
            rbl.DataTextField = "optioncontent";
            rbl.DataValueField = "optionid";
            DBClient db = new DBClient("examinationmei2");
            DataTable dt = db.getSQLTable(sql, "dt");
            rbl.DataSource = dt;
            rbl.DataBind();
        }
    }

      判断结果,采用遍历方法:

分享到:
评论

相关推荐

    《ASP.NET》DataList数据绑定源码及数据库文件

    《ASP.NET》DataList数据绑定源码及数据库文件是一份非常实用的学习资源,它涵盖了ASP.NET框架中的DataList控件的使用,以及如何与数据库进行交互。DataList控件是ASP.NET Web Forms中的一种数据绑定控件,它可以...

    Datalist数据绑定+分页显示(实例项目练习).doc

    Datalist数据绑定+分页显示(实例项目练习).doc

    asp.net datalist 数据库绑定与分页

    通过这种方式,你可以利用ASP.NET的DataList控件结合数据库绑定和自定义分页功能,创建出满足需求的数据展示页面。同时,还可以根据实际项目需求,进一步优化性能,如缓存查询结果,或使用存储过程来提高分页效率。...

    asp.net,Datalist控件分页显示数据,绑定datatable

    asp.net,Datalist控件分页显示数据,绑定datatable 带有向前向后翻页

    Repeater DataList GridView数据绑定

    在.NET框架中,Repeater、DataList和GridView是三种常用的数据绑定控件,它们用于展示来自数据库或其他数据源的数据。本篇文章将详细讲解这三种控件的数据绑定过程,以及如何实现新增、删除、修改和查询功能。 首先...

    ASP.NET DataList 绑定数据库二进制图片

    本文将详细介绍如何将存储在数据库中的二进制图片数据绑定到DataList,以便在网页上进行展示。我们将使用Visual Studio 2010作为开发工具,SQL Server 2008作为数据库管理系统。 首先,我们需要了解如何在数据库中...

    DataList中下拉框数据绑定,事件,及动态添加控件

    本篇文章将详细讲解如何在DataList中实现下拉框(ComboBox)的数据绑定、事件处理以及动态添加控件的步骤。 **一、下拉框数据绑定** 1. **创建数据源**:首先,你需要一个数据源,这可以是数据库表、XML文件、数组...

    ASP的重要知识点 datalist绑定

    `datalist`绑定是ASP中的核心概念之一,涉及到数据源的连接、数据的检索以及如何将这些数据有效地呈现给用户。以下是对`datalist`绑定的详细解释: 1. **数据源绑定**: ASP中的`datalist`控件需要与数据源进行...

    DataList模板的RadioButtonList控件绑定数据的方法

    在.NET框架中,DataList控件是一个非常灵活的控件,它可以用来展示数据集合,并且支持自定义模板,使得布局和样式设计更加自由。...理解并熟练掌握这种数据绑定方法,对于开发高效、动态的Web应用是非常重要的。

    datalist中嵌套的hyperlink数据绑定

    而在这个场景中,我们讨论的是如何在`DataList`内部嵌套`HyperLink`控件,并进行数据绑定,以便创建一个可点击的链接列表。下面我们将详细探讨这个话题。 首先,让我们分析给定的前台(客户端)代码。这部分代码...

    电影图片datalist绑定显示

    在这个特定的场景中,"电影图片datalist绑定显示" 涉及的是如何将电影图片与`&lt;datalist&gt;`元素相结合,以便在用户输入时提供电影图片的预览或建议。这个过程通常包括以下几个步骤: 1. **HTML 结构**:首先,我们...

    ASP.NET数据绑定技术之数据绑定

    在ASP.NET中,常见的数据绑定控件包括GridView、DetailsView、FormView、DataList和Repeater。其中,GridView常用于显示和编辑表格形式的数据;DetailsView则用于一次性显示、编辑、插入或删除一条记录,每条记录的...

    DataList中如何响应DropDownList的SelectedIndexChanged事件

    // 获取当前DataList项的数据绑定对象 DataListItem item = (DataListItem)ddl.NamingContainer; int itemId = (int)item.DataItem["Id"]; // 假设Id是数据源中的主键字段 // 在这里根据selectedValue和itemId...

    asp.net 数据绑定控件

    ASP.NET 数据绑定控件是Web开发中用于展示和操作数据的核心组件,它们简化了与数据库或其他数据源交互的过程。在ASP.NET框架中,数据绑定提供了一种声明式的方式来将控件(如GridViews、ListViews、DataLists等)与...

    数据源控件与数据绑定控件

    数据源控件与数据绑定控件是Web开发中用于展示和操作数据的关键组件,主要应用于ASP.NET框架。这些控件简化了数据从数据库或其他数据源到用户界面的传输和显示过程。下面将详细阐述这两个概念及其相关知识。 一、...

    c# DATALIST显示数据库信息.rar

    要将数据库中的数据绑定到DataList,首先需要创建一个数据源。这可能是SQL Server、Oracle、SQLite等数据库,或者是任何实现了IEnumerable接口的对象,如ArrayList或DataTable。使用ADO.NET连接到数据库,执行SQL...

    C# datalist数据显示 分页

    datalist绑定 显示的一种样式 个人觉得很不错 用的都是很简单的东西 PagedDataSource 分页控件 例子里面提供的属性你可以随便选取 主要是第二行的content属性 作为正文一般是很长的 datalist显示不好看 通过点击...

    第7章 数据绑定控件

    实例232 分页绑定DataList数据并实现页面 跳转功能 365 实例233 开发针对DataList控件分页功能的 用户控件 368 实例234 使用DataList删除数据(支持批量 删除) 370 实例235 利用DataList控件智能化查看详细 信息 ...

Global site tag (gtag.js) - Google Analytics