天天看点

关于GRIDVIEW与DETAILSVIEW的一些心得(包含DROPDOWNLIST的配合)

最近在公司做关于新闻后台系统 用到了GRIDVIEW与DETAILSVIEW之间的配合技术

至于GRIDVIEW与DETAILSVIEW的相关技术我也不详细说了其他人 BLOG里面已经说的很详细了,

我只说说我的心得呵呵(一个新人,实习生还没毕业,别笑话我,只是想让其他新人参与一下呵呵,希望新人以后多多来这里做客)

一:在GRIDVIEW里面删除出现提示是否删除(确认提示框)

解决方法: 首先在.ASPX.CS页写入事件

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

    {

        if (e.Row.RowType == DataControlRowType.DataRow)

        {

            e.Row.Cells[7].Attributes.Add("onclick", "return confirm('你确认要删除吗?')");

        }

    }

然后在.ASPX设计页的代码中写入事件启动(在GRIDVIEW里写)

<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333"

                GridLines="None" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" DataSourceID="CenterListSqlSource" Width="808px" DataKeyNames="ID" OnSelectedIndexChanged="GridView1_SelectedIndexChanged"  OnRowDataBound="GridView1_RowDataBound" >

                <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White"  />

注意:红色字体部分为必须添加的事件启动!

OK 这样就成功了

二:在DETAILSVIEW里面的模版列里放入DROPDOWNLIST实现数据更新

   比如我在修改DETAILSVIEW里的数据的时候 某行是一个DROPDOWNLIST,想实现的就是当修改DETAILSVIEW的内容的时候,某行不用手写 而是选择DROPDOWNLIST.进行修改.

解决办法: 在提交或者PAGE_LOAD事件里写

                     DropDownList list_status = (DropDownList)DetailsView1.FindControl("DropDownList1");

                         //  DropDownList1  是DropDownList的ID

                        然后用

                     string   get_value=   list_status .SelectedValue

                       取得当前DropDownList的选择项的值

                        然后

                      数据源.UPDATECOMMAND或INSERTCOMMAND ="SQL语句";

                     比如:

数据源.InsertCommand = "INSERT INTO [Centers] ([CorpID], [Title], [WhenCreate],  [VisitCount]) VALUES (  "+get_value+"  , @Title, getdate(), 0)";

     三:关于gridview与detailsview相关联问题

解决办法:双击gridview 就会自动跳转到ASPX.CS页的GridView的SelectedIndexChanged事件函数里面

在里面写

 this.DetailsView1.PageIndex = this.GridView1.SelectedIndex;

//GridView1与DetailsView1都是相应的GridView与DetailsView的  ID

我是ASP.NET新人  写的不怎么好 希望不要XXX我 ,只是希望新人多多交流 谢谢!

发表于 2007-04-25 17:25 搞IT的狐狸 阅读(1800) 评论(7)   编辑   收藏 所属分类: ASP.NET(C#)心得  

关于GRIDVIEW与DETAILSVIEW的一些心得(包含DROPDOWNLIST的配合)

评论 只写了解决办法 没把问题写清楚啊

Hunts.C 评论于 2007-04-25 17:33     回复   引用   查看      #2楼  我也是新人。我从开始学ASP.NET到现在一年多一点点的时间。之前零星半点的学了一点点编程,而现在我终于第一次在博客园找到了一点点自尊!!!

楼主真乃我的精神救星啊!!! young5335 [未注册用户] 评论于 2007-04-25 19:10     回复   引用   查看      #3楼  Thank you.工作需要,最近也在看.NET! Lynn [未注册用户] 评论于 2007-04-25 19:12     回复   引用   查看      #4楼  支持一下,新人要用于吧自己的所学所感记录下来,加以整合梳理,你会有更多的收获滴. 沧桑雨迢迢 评论于 2007-04-25 19:41     回复   引用   查看      #5楼  this.DetailsView1.PageIndex = this.GridView1.SelectedIndex;

我试了下上面的语句,好象不好用哟,是不是还有其它的补充?我用的也是这个事件,不过是从GRIDVIEW获取ID,然后绑定到DETAILSVIEW::

int id=Convert.ToInt32(Gridview1.SelectedRow.Cell[i].Text);

然后把这个ID传给DETAILSVIEW!我也初学,还请多指教,本人QQ:624612858 ** [未注册用户] 评论于 2007-06-02 15:22     回复   引用   查看      #6楼  [TrackBack] http://www.cnblogs.com/tangdh/favorite/9245.htmlasp.net 如何插入一条记录获取插入后的自动增长ID列的方法. 我对FreeT...

[引用提示]静水流深引用了该文章, 地址: http://www.cnblogs.com/dotnetdoor/archive/2007/06/13/781866.html 静水流深 评论于 2007-06-13 14:51     回复   引用   查看      #7楼  感谢感谢! 蒋敬阳 [未注册用户] 评论于 2007-07-11 12:43     回复   引用   查看      http://www.cnblogs.com/huohuu/archive/2007/07/11/727106.html #1楼