不得不说,GridView控件真的很强大,一个简单的控件就可以漂亮地管理数据。总结这两天GridView控件遇到的一些问题;
:在GridView控件中随机显示数据库中的信息;
GridView控件具有AutoGenerateColumns属性,该属性用于控制GridView控件在运行时是否自动生成关联的列。通常,此属性设置为false。因为我们需要的是一个DIY GridView控件。然后点击右上角的箭头,选择编辑列添加一个BoundField字段,选择data DataField属性,在后面填写数据库中某一列要显示的列名,在外观HeaderText属性中填写数据库中要显示的列名进行提示。然后单击“确定”显示控件,如下图所示:
然后在asp后台添加链接的数据库代码。关于链接数据库的代码博主已经在博文中做了详细的介绍“[ASP]将SQL SERVER数据库与GRIDVIEW控件连接起来”,所以本文就不多说了。
:实现GridView控件中的编辑和删除功能;
单击GridView控件右上角的箭头,选择编辑列,添加命令字段,并将该字段的行为属性显示删除按钮和显示编辑按钮设置为真。单击确定。结果如下所示:
但是,此时编辑和删除将没有任何功能。由于GridView控件中有很多事件,只有触发了相应的事件,才能使用编辑删除功能。
首先介绍第一个事件,——下载。页面运行时点击编辑,会出现“更改”和“取消”。此事件的目的是在单击编辑时显示更新和取消。行取消编辑.页面运行时点击编辑,会出现“更改”和“取消”。运行结果如下图所示:
双击此事件,并在后台添加以下代码:
受保护的void GridView1_RowEditing(对象发送者,GridView editeventargs e){ GridView 1。EditIndex=e . NewEditIndexthis . shua Xin();}第二个事件——RowCancelingEdit事件RowCancelingEdit是实现取消功能。双击此事件,按如下方式填写代码:
受保护的void GridView1_RowCancelingEdit(对象发送方,GridViewCancelEditEventArgs e){ GridView 1。EditIndex=-1;this . shua Xin();}第三个事件——RowUpdating实现了更新功能。双击此事件添加以下代码:
受保护的void GridView1_RowUpdating(对象发送方,GridViewUpdateEventArgs e) { this。GridView 1 . EditIndex=e . row index;字符串标题=GridView1。DataKeys[e . RowIndex]. value . ToString();string content=((TextBox)(GridView 1。行[即行索引]。单元格[1]。控件[0])。文字;string strsql=' update activities set content=' content ' ',其中title=' ' titleSqlConnection con=新的SqlConnection(configuration manager。ConnectionStrings['username']。ConnectionString);SqlCommand cmd=new SqlCommand(strsql,con);con . Open();cmd。executionquery();con . Close();GridView1。EditIndex=-1;this . shua Xin();}第四个事件是——RowDeleting。此事件实现删除功能。双击事件添加代码,如下所示:
受保护的void GridView1_RowDeleting(对象发送方,GridViewDeleteEventArgs e) {字符串标题=GridView1。DataKeys[e . RowIndex]. value . ToString();string delete='delete activities,其中title=' ' titleSqlConnection con=新的SqlConnection(configuration manager。ConnectionStrings['username']。ConnectionString);SqlCommand cmd=new SqlCommand(delete,con);con . Open();cmd。executionquery();con . Close();GridView1。EditIndex=-1;this . shua Xin();//自己编写链接数据库的方法;}附:帅心();代码:
私有void shua Xin(){ SqlConnection sqlcon=new SqlConnection(配置管理器.连接字符串['用户名'].ConnectionString);sqlcon .open();sqldatadapter da=new sqldatadapter(@ '从活动中选择*,sqlcon);数据集ds=新数据集();爸爸。填充(ds);if (ds .表[0].划船。计数0){ GridView 1 .DataSource=dsGridView1 .DataBind();} sqlcon .close();}注:GridView控件中有一个数据主题名称属性,设置datakeyname是要在点击行时获得该行数据的主键,
以保证删除更新时准确性;若没有设置此属性就会出现如下结果:
以上就是关于ASP .网数据绑定显示数据表格(一种控件)控件使用技巧,希望对大家的学习有所帮助。