asp.net创建一个3列,n行的表格,表格的具体要求如下。

问题描述

asp.net创建一个3列,n行的表格,表格的具体要求如下。

第一列为列车车次,第二列为起点站,第3列为终点站
第一列的数据为select distinct ID from TrainTime order by ID查询语句的结果。
第二列的数据为select Station from TrainTime where S_No='1'order by ID的查询 结果。
第三列的数据为select Station from TrainTime where D_Time='-' order by ID的查询结果,
有没有大神能告诉怎么创建这个表格,求解啊!

解决方案

http://bbs.csdn.net/topics/391954105

解决方案二:

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Text; 

public partial class Default2 : System.Web.UI.Page
{
// 步骤 

// 1. 要有个总的方法来拼字符串 好比是 private string MakeString()
// 2. 在这个总的方法里面要有个来获取数据的方法 好比是 private DataTable FetchData()
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(MakeString());
} 

private string MakeString()
{
DataTable dtData=FetchData();
StringBuilder strContent=new StringBuilder();
string strFormate="<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>";
strContent.Append("<table>");
foreach(DataRow row in dtData.Rows)
{
strContent.AppendFormat(strFormate, row[0].ToString(), row[1].ToString(), row[2].ToString());
}
strContent.Append("</table>");
return strContent.ToString();
} 

private DataTable FetchData()
{
// 这里是拼装,你也可以自己获得
DataTable dtData=new DataTable();
dtData.Columns.Add("C1");
dtData.Columns.Add("C2");
dtData.Columns.Add("C3");
dtData.Rows.Add(new string[] { "1-1", "1-2", "1-3" });
dtData.Rows.Add(new string[] { "2-1", "2-2", "2-3" });
dtData.Rows.Add(new string[] { "3-1", "3-2", "3-3" });
dtData.Rows.Add(new string[] { "4-1", "4-2", "4-3" });
dtData.Rows.Add(new string[] { "5-1", "5-2", "5-3" }); 

return dtData;
}
}

解决方案三:

 //产生表格
            TableRow tRow;//定义数据表行
            TableCell tCell;//定义数据表格
            Label lblTitle;//定义标题标签
            Label lblChapter;//定义章节标签
            TextBox txtValue;//定义用来输入分数的文本框
            numRows = 3;
            numCells = 3;
            //首先是给定了几行几列,
            for (int iRow = 0; iRow <= numRows; iRow++)
            {
                tRow = new TableRow();//new出一个行来
                for (int jCol = 0; jCol <= numCells; jCol++)
                {
                    //判断如果是第一行则添加表头,表头为难度等级
                    if (iRow == 0)
                    {
                        //当为第一行时执行下列代码
                        if (jCol == 0)
                        {
                            //当为第一行第一列时
                            tCell = new TableCell();        //new出一个cell
                            lblTitle = new Label();         //这是我自己用的一个lable,你可以参考
                            lblTitle.Text = "难度系数:";   //给label赋值
                            lblTitle.Width = 80;            //设置宽度
                            tCell.Controls.Add(lblTitle);   //添加label到cell中
                            tRow.Cells.Add(tCell);          //添加Cell到TableRow中
                        }
                        else
                        {
                            //如果不是第一列则:
                            tCell = new TableCell();
                            lblTitle = new Label();
                            lblTitle.Text = jCol.ToString().Trim();
                            tCell.HorizontalAlign = HorizontalAlign.Center;
                            tCell.Controls.Add(lblTitle);
                            tRow.Cells.Add(tCell);
                        }
                    }
                    else
                    {
                        //如果是第一列,则添加行标题。
                        if (jCol == 0)
                        {
                            tCell = new TableCell();
                            lblChapter = new Label();
                            lblChapter.Text = strChapter[iRow - 1].ToString() + ":";
                            lblChapter.Width = 80;
                            tCell.Controls.Add(lblChapter);
                            tCell.HorizontalAlign = HorizontalAlign.Center;
                            tRow.Cells.Add(tCell);
                        }
                        else
                        {
                            //不是第一行第一列则添加内容
                            tCell = new TableCell();
                            txtValue = new TextBox();
                            txtValue.ID = "txt" + iRow.ToString() + jCol.ToString();//给控件设置id,因为我以后要用到这个控件。
                            txtValue.Text = "0";
                            txtValue.Text = txtValue.Text.Trim();
                            tCell.Controls.Add(txtValue);
                            tRow.Cells.Add(tCell);
                        }
                    }
                }
                autoTable.Rows.Add(tRow);//添加TableRow
            }

解决方案四:

 <%
    Dim i, j, iCols
    i = 0 '//定义i进行循环
    iCols = 3 '//一行有几列(正整数)
    Response.Write(""&vbNewLine) '//输出Table头和第一个Tr
    Do While Not oRs.EOF '//开始输出记录集 用 For ors.RecordCount Next 也行
    If i>0 And i Mod iCols = 0 Then Response.Write(""&vbNewLine) '//如果列数等于 iCols 换行
    i = i + 1
    Response.Write("输出第 "&i&" 条记录"&vbNewLine)
    oRs.MoveNext
    Loop '//结束输出记录集
    oRs.Close
    For j = 1 To iCols -1 '//开始补足空记录,最多补iCols-1条
    If i Mod iCols = 0 Then Exit For '//列数已经够 iCols 不再输出
    i = i + 1
    Response.Write("补足第 "&j&" 条记录"&vbNewLine)
    Next
    Response.Write(""&vbNewLine) '//输出Table尾
    %>

解决方案五:

http://bbs.csdn.net/topics/300030296

解决方案六:

ASP.net表格Gridview行编辑
在ASP.Net中创建动态表格
asp.net动态创建表格

解决方案七:

解决方案八:

Datatable可以 超级表可以吗?

时间: 2024-10-09 07:10:44

asp.net创建一个3列,n行的表格,表格的具体要求如下。的相关文章

asp.net 创建一个Web服务

Web服务提供了一个共同的接口,沟通和交换数据,不同的系统.这句话听起来很普通,没有真正帮助您了解什么是网络服务.相反,我认为下面的图表提供了一个更好地了解什么网络服务是: 所以,你有Web应用,你真的想使用当前的应用与它交流.不幸的是,您的应用程序没有任何想法如何沟通的Web应用程序,但大家都希望不会失去!您的应用程序执行调解-网络服务-转换的要求您的应用使成一种公认的W e b应用程序. 换言之,网络服务使您的应用程序进行交流的任何藏身回来.不管用什么语言的应用程序编码中,什么类型的服务器的

用ASP.NET创建自定义文本框

asp.net|创建|文本框 在一个.NET的应用程序中使用自己创建的控件可以大大增强应用程序的功能,你可以在原有控件的基础上加入想要的属性和行为,甚至创建自定义的控件.在asp.net中,我们更可以往一些控件中增加一些客户端的javascript功能,减少每次在提交页面时将数据返回给服务器的次数 ,从而提高程序的功能和效率.在这篇文章中,我们将看下,如何用asp.net创建一个自定义的文本框控件,当焦点在该文本框控件上及离开控件时,文本框控件的背景颜色会随之改变.这个控件将包含如下的功能: 1

用ASP.NET创建管理XML WEB服务全接触

asp.net|web|web服务|xml|创建 Internet的发展已经用它超乎想象的力量重新规划了应用程序开发领域.公司和机构越来越依赖因特网和有关技术提供的数字资源和通讯渠道.因而,现在设计和开发的应用程序很少不考虑如何最好的整合和运用Internet技术.在应用程序中整合Internet技术成为业界对开发技术的提出的新的要求.微软适时提出的以XML为基础的Web服务满足了这种需求,本期专题我将向大家介绍利用ASP.NET的创建和管理XML WEB服务的过程. 概述 XML Web服务是

ASP.NET创建Web服务之声明

asp.net|web|web服务|创建 声明一个XML Web服务 当你使用ASP.NET创建一个XML Web服务时,你要把所需的@_WebService指令放到.asmx文件的最顶端..asmx文件的存在和@_ WebService指令与所实现的XML Web服务的URL地址相关.接下来,你实现XML Web服务类来定义XML Web服务客户端可见的方法和数据类型.最后,你把你的XML Web服务逻辑添加到那些方法上,以便处理XML Web服务请求和返回的响应.你定义的XML Web服务类

使用ASP.NET创建线程实例教程_实用技巧

使用 ASP.NET 创建一个线程的实现方法其实非常简单,只需将其声明并为其提供线程起始点处的方法委托即可实现.创建新的线程时,需要使用 Thread 类,Thread 类具有接受一个 ThreadStart 委托或 ParameterizedThreadStart 委托的构造函数.该委托包装了调用 Start 方法时由新线程调用的方法.创建了Thread类 的对象之后,线程对象已存在并已配置,但并未创建实际的线程,这时,只有在调用Start方法后,才会创建实际的线程. ASP.NET的Star

在ASP.NET 2.0中操作数据之二:创建一个业务逻辑层_自学过程

导言 本教程的第一节所描述的数据访问层(Data Access Layer,以下简称为DAL)已经清晰地将表示逻辑与数据访问逻辑区分开了.不过,即使DAL将数据访问的细节从表示层中分离出来了,可它却不能处理任何的业务规则.比如说,我们可能不希望产品表中那些被标记为"停用"的产品的"分类编号"或"供应商编号"被更新:我们还可能需要应用一些资历规则,比如说我们都不希望被比自己的资历还要浅的人管理.另外一个比较常见的情况就是授权,比如说只有那些具有特殊

在ASP.NET 2.0中操作数据之一:创建一个数据访问层_自学过程

导言 作为web开发人员,我们的生活围绕着数据操作.我们建立数据库来存储数据,写编码来访问和修改数据,设计网页来采集和汇总数据.本文是研究在ASP.NET 2.0中实现这些常见的数据访问模式之技术的长篇系列教程的第一篇.我们将从创建一个软件框架开始,这个框架的组成部分包括一个使用强类型的DataSet的数据访问层(DAL),一个实施用户定义的业务规则的业务逻辑层(BLL),以及一个由共享页面布局的ASP.NET网页组成的表现层.在打下这个后端的基础工作之后,我们将开始转向报表,示范如何显示,汇总

《精通 ASP.NET MVC 5》----2.4 创建一个简单的数据录入应用程序

2.4 创建一个简单的数据录入应用程序 本章的其余部分将通过建立一个简单的数据录入应用程序来考查MVC的更多基本特性.本小节打算分步进行,目的是演示MVC的运用,因此会跳过对幕后工作原理的一些解释.但不必担心,在后面的章节中会重新深入地讨论这些论题. 2.4.1 设置场景 假设一个朋友决定举行一个"新年除夕晚会",于是她请笔者为其创建一个Web应用程序,以便让受邀人进行电子回复(RSVP).她的要求有以下4个关键特性. 一个显示此晚会信息的首页. 一个可以用来进行电子回复(RSVP)的

为ASP.NET MVC创建一个基于Unity的ControllerFactory

谈到IoC和ASP.NET的集成,很多人会先后想到Ninject,不过我们个人还是倾向于Unity.这篇文章简单地介绍如果创建基于Unity的ControllerFactory.如下面的代码所示,我们通过直接继承DefaultControllerFactory创建一个自定的UnityControllerFactory.构造函数指定的是配置的UnityContainer的名称,如果没有显式指定则采用默认的UnityContainer.在重写的GetControllerInstance方法中,直接调