<asp:GridView ID="dg" runat="server" AutoGenerateColumns="False" BorderWidth="0px" >
<Columns>
<asp:BoundField HeaderText="id" DataField="id" ReadOnly="True" ShowHeader="False" ></asp:BoundField >
<asp:BoundField HeaderText="名字" DataField="name" HtmlEncode="False"></asp:BoundField >
<asp:TemplateField HeaderText="图片">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("img") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("img") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:ImageField HeaderText="图片" DataImageUrlField="img"><ControlStyle Width="100px" Height="100px" /></asp:ImageField>
<asp:BoundField HeaderText="时间" DataField="timer" DataFormatString="{0:d}"></asp:BoundField >
</Columns>
</asp:GridView>
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 dataset_datatable : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataSet ds = new DataSet("ds_dry");//创建一个名为ds_dry的DataSet
DataTable dt = new DataTable("dt_dry");//创建一个名为dt_dry的DataTalbe
dt.Columns.Add(new DataColumn("id",typeof(int)));//为dt_dry表内建立Column
dt.Columns.Add(new DataColumn("name", typeof(string)));
dt.Columns.Add(new DataColumn("img",typeof(string)));
dt.Columns.Add(new DataColumn("timer", typeof(DateTime)));
DataRow dr = dt.NewRow();//注意这边创建dt的新行的方法。指定类型是DataRow而不是TableRow,然后不用new直接的用创建的DataTable下面的NewRow方法。
dr["id"] = 1;
dr["name"] = "AA";
dr["img"] = "~/img/1.png";
dr["timer"] = DateTime.Now;
dt.Rows.Add(dr);
dr =dt.NewRow();
dr["id"] = 2;
dr["name"] = "bb";
dr["img"] = "~/img/2.png";
dr["timer"] = DateTime.Now;
dt.Rows.Add(dr);
dr =dt.NewRow();
dr["id"] = 3;
dr["name"] = "cc";
dr["img"] = "~/img/3.png";
dr["timer"] = DateTime.Now;
dt.Rows.Add(dr);
dr =dt.NewRow();
dr["id"] = 4;
dr["name"] = "<b>dd</b>";
dr["img"] = "~/img/4.png";
dr["timer"] = DateTime.Now;
dt.Rows.Add(dr);
dr =dt.NewRow();
dr["id"] = 5;
dr["name"] = "ee";
dr["img"] = "~/img/5.png";
dr["timer"] = DateTime.Now;
dt.Rows.Add(dr);
ds.Tables.Add(dt);//别忘记向ds中添加table
Session["ds"] = ds;//存储在sessin里面,方便下面调用
fill();
}
}
private void fill()
{
DataSet ds = (DataSet)Session["ds"];//进行强制类型转换
dg.DataSource = ds;
dg.DataBind();
}
}
分享到:
相关推荐
本篇文章将详细探讨如何手动创建和填充DataSet,并将其绑定到GridView控件上,以便在网页中展示数据。 首先,理解DataSet的基本结构至关重要。DataSet不直接与数据库连接,而是通过DataAdapter从数据库获取数据,...
在C#中,你可以使用`BindingSource`对象作为数据中介,将数据源(如DataSet或DataTable)与GridView关联起来。例如: ```csharp DataSet dataSet = new DataSet(); // 加载数据到dataSet... BindingSource binding...
创建DataTable时,通常需要指定表的名称,如下: ```csharp DataTable dataTable = new DataTable("MyTable"); ``` 接下来,我们创建表的列。假设我们需要一个包含"ID"和"Name"的表,可以这样做: ```csharp ...
在本教程中,我们将探讨如何不依赖SqlDataSource而是通过代码behind来绑定数据到GridView,并结合AspNetPager实现分页功能。这对于初学者来说是一次很好的学习机会,能够更深入地理解数据绑定和分页的工作原理。 ...
在ASP.NET中,GridView可以绑定到各种数据源,包括但不限于数组、List对象、DataSet或DataTable等。"绑定List"通常指的是将一个List对象(例如,List)中的数据绑定到GridView,以便在网页上展示。这可以通过在代码-...
本篇将重点讲解如何在GridView中手动添加一行,这涉及到后台处理和数据绑定的知识。 首先,GridView控件在默认情况下是从数据库或者其他数据源自动绑定数据的。但有时我们可能需要在用户交互后动态添加新的数据行,...
GridView可以绑定到多种数据源,包括但不限于SQLDataSource、ObjectDataSource、DataSet、DataTable以及自定义的对象。在"Gridview数据绑定2"中,可能涉及到的是更复杂的绑定方式,如程序代码手动绑定或使用模板字段...
但若需要自定义列,可以禁用`AutoGenerateColumns`属性,然后使用`BoundField`、`TemplateField`等来手动创建列。例如,创建一个显示员工姓名的BoundField: ```xml 姓名" /> ``` 5. **分页和排序** GridView...
1. 数据源未正确绑定:确保你的数据源(如DataTable、BindingSource或自定义集合)已经正确地与GridView进行了绑定,并且包含至少一行初始数据。 2. 新行模板未配置:在GridView中,新行的模板可能需要设置,以显示...
手动创建DataSet再绑定则提供了更多控制,适合复杂数据处理和数据转换。 3. **大数据量处理**:对于大量数据,可以使用缓存技术提高性能,或者利用分页、懒加载等策略减少一次性加载的数据量。 4. **Session管理**...
1. 使用ColumnView的Columns集合来手动创建和配置列。例如,对于每个StuCourseEntity的属性,你可以创建一个新的GridColumn,并设置其FieldName为对应的属性名,DisplayName为你想要的列标题。 2. 在实体类中,利用...
这使得开发者无需手动创建HTML表格,极大地提高了开发效率。 在使用GridView时,通常需要进行以下步骤: 1. 在前端页面中,创建一个GridView控件,并设置其属性,如AutoGenerateColumns(是否自动生成列)和Css...
1. **初始化GridView**:在页面加载时,通过`GetData()`函数获取数据并绑定到GridView上。 2. **获取GridView中的值**: - 创建一个新的`DataTable`对象`addDT`。 - 遍历`GridViewSubUquip.Rows`集合,对于每行,...
- 从XML文件中读取数据,并将其绑定到`GridView1`上。 - 创建一个`DataTable`,用于临时存储编辑后的数据。 - **Button2_Click**(编辑按钮): - 隐藏`GridView1`,显示`GridView2`。 - 将之前存储的数据绑定...
首先,我们需要在.aspx页面上创建一个GridView控件,并设置其分页属性。在GridView的声明式语法中,可以启用分页功能,设置`AllowPaging`属性为`true`,如下所示: ```xml <asp:GridView ID="GridView1" runat=...
通过理解并掌握以上知识点,你可以有效地利用DevExpress GridControl进行数据绑定,创建出功能强大且用户友好的数据管理应用。在实际开发过程中,可以根据项目的具体需求灵活运用这些特性,提高开发效率和用户体验。
1. DataSourceID:这是用于指定数据源控件ID的属性,当设置后,GridView会自动绑定到该数据源并填充数据。 2. AutoGenerateColumns:默认为true,会根据数据源自动生成列。若设为false,则需要手动定义列。 3. ...
若`AutoGenerateColumns`为false,需手动创建`BoundField`、`TemplateField`等字段。例如,创建一个显示“Name”列的BoundField: ```csharp GridView1.Columns.Add(new BoundField { DataField = "Name", ...
通过DataSource属性,我们可以将数据(如SQL查询结果、DataSet或DataTable)绑定到GridView,然后通过AutoGenerateColumns属性自动创建列,或者手动定义BoundField、TemplateField等字段类型来定制显示样式。...
1. 创建一个DataTable实例,并根据DataGridView的列设置其结构。 2. 遍历DataGridView的所有行,将每一行的数据添加到DataTable中。 3. 使用DataTable的方法将数据导出到CSV。 以下是一个简单的示例代码片段,展示...