您的位置:首页 > 大数据 > 人工智能

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

2007-11-05 16:16 441 查看
最近在公司做关于新闻后台系统 用到了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#)心得



评论

只写了解决办法 没把问题写清楚啊
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...
[引用提示]静水流深引用了该文章, 地址: /article/6196237.html
静水流深 评论于 2007-06-13 14:51 回复 引用 查看

#7楼
感谢感谢!
蒋敬阳 [未注册用户] 评论于 2007-07-11 12:43 回复 引用 查看

http://www.cnblogs.com/huohuu/archive/2007/07/11/727106.html

#1楼
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: