如何用mysql填充gridview?

我只知道如何使用asp:SqlDataSource填充gridview
但是我的gridview有一列TemplateField ,当我需要修改我的SQL for alter grid内容时,我丢失了我的TemplateField ,所以我认为学习使用C#填充我的gridview
有人可以教我或给我一些教程吗?

 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using MySql.Data.Common; using MySql.Data.MySqlClient; using System.Data.SqlClient; using System.Windows.Forms; using System.Data; public partial class viewAdmin : System.Web.UI.Page { String MyConString = "SERVER=localhost;" + "DATABASE=databasename;" + "UID=root;" + "PASSWORD=;"; protected void Page_Load(object sender, EventArgs e) { MySqlConnection conn = new MySqlConnection(MyConString); MySqlCommand cmd = new MySqlCommand("SELECT * FROM tablename;", conn); conn.Open(); DataTable dataTable = new DataTable(); MySqlDataAdapter da = new MySqlDataAdapter(cmd); da.Fill(dataTable); GridVIew.DataSource = dataTable; GridVIew.DataBind(); } } 

我刚刚创建了一个带有SqlDataSource的基本页面,它可以完成您想要做的所有事情。

这就是我做的。 在“设计”视图中将SqlDataSource从“工具箱”拖到页面上。 单击智能标记并配置数据源。 单击“新连接”。 如果您正在使用MySql的本地安装,那么很可能服务器名称是localhost,用户名是root,密码是您在计算机上安装和配置MySql服务器时指定的密码。 选择你的数据库。 最好单击此处的“测试连接”按钮以确保其正常工作。 现在,完成向导的其余部分(下一步,下一步)。 进入“配置Select语句”页面后,在指定要查询的表以及哪些字段后,请确保单击右侧的高级按钮,然后单击生成插入,更新和删除语句。 现在完成向导。

此时,您需要转到源视图。 对我来说,生成的语句不是正确的MySql语法,所以你必须修复它们。 最简单的是在源视图中进行查找/替换,并将所有“[”和“]”替换为“`”。请记住,这不是撇号。 它是键盘顶部数字行1左侧的另一个相似的字符(我不知道你叫它)。 您还需要在insert,update和delete语句中的“?”之后添加实际字段名称,以使参数正常工作。

好的,现在返回到您的设计视图,将GridView控件拖到您的页面上,在GridView的智能标记中,选择选择数据源并选择您刚刚创建的页面上的数据源(可能称为SqlDataSource1,除非您更改了创建时的名称)。 点击刷新架构。 如果它正常工作,它可能会给你一些确认框,但之后,它应该刷新你的GridView并显示数据源中的列。 再次单击GridView中的智能标记,然后单击“启用分页,排序,编辑,删除(无论您想要的任何内容)”旁边的复选框。 现在保存页面并运行它。 您应该看到GridView能够执行所有这些操作。

对于插入,您需要一个不同的控件。 DetailsView控件可能是您最好的选择。 这些步骤几乎与您使用GridView所做的相同。

以下是完成所有操作后的源代码:

 <%@ Page Language="C#" %>     Untitled Page   

所有这些假设您遵循上面的步骤,这将为您在web.config文件中创建一个连接字符串。 因此,您将无法复制此代码verbatum并使其正常工作。 无论如何,你的web.config中没有连接字符串。

你可以做更多的事情。 本网站上有很多关于使用不同数据控件的精彩文章和video。 部署到生产时还需要考虑一些事项。 如果它有所帮助,我上个月写了一篇关于使用MySql设置ASP.NET成员资格并在GoDaddy上托管的GoDaddy文章。 我认为该文章的第一部分可能会给你一些额外的有用提示,具体取决于你最终要做的事情。

那篇文章在这里:

http://www.marvinpalmer.com/MarvinPalmer/post/Implement-NET-Membership-and-Roles-using-MySql-Connector-523-on-GoDaddy.aspx

检查dis链接你可以绝对解决问题……..

http://aspnet.4guysfromrolla.com/articles/021203-1.aspx [没有分页]

http://www.aspnetdatagrid.com/Ex/RowInUpDl.aspx [with paging]

希望这可以帮助。

gridview中的template field是一个字段,其中包含您从数据源中的数据库中选择的值之一。

             

项目的模板以及编辑项目。
当gridview未处于编辑模式时,将显示项目模板。
编辑项目模板处于编辑模式时显示。

更多详情: – http://msdn.microsoft.com/en-us/library/bb288031.aspx