- 浏览: 7834684 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
在asp.net ajax 1.0中,如果有一个detailview控件,想做到每点detailview中的每行,在旁边显示出这条记录的detail情况(master-detail的效果
的话),可以使用updatepanel控件实现
首先,创建一个自定义web控件webusercontrol,ascx,把detailviw控件放到updatepanel控件内,detailview控件如下
<asp:UpdatePanel ID="UpdatePanel1" runat="server" >
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="作者的详细信息"></asp:Label><br />
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataKeyNames="au_id"
DataSourceID="SqlDataSource1" Height="50px" Width="438px">
<Fields>
<asp:BoundField DataField="au_id" HeaderText="au_id" ReadOnly="True" SortExpression="au_id" />
<asp:BoundField DataField="au_lname" HeaderText="au_lname" SortExpression="au_lname" />
<asp:BoundField DataField="au_fname" HeaderText="au_fname" SortExpression="au_fname" />
<asp:BoundField DataField="phone" HeaderText="phone" SortExpression="phone" />
<asp:BoundField DataField="address" HeaderText="address" SortExpression="address" />
<asp:BoundField DataField="city" HeaderText="city" SortExpression="city" />
<asp:BoundField DataField="state" HeaderText="state" SortExpression="state" />
<asp:BoundField DataField="zip" HeaderText="zip" SortExpression="zip" />
<asp:CheckBoxField DataField="contract" HeaderText="contract" SortExpression="contract" />
</Fields>
</asp:DetailsView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:pubsConnectionString %>"
SelectCommand="SELECT * FROM [authors] where au_id=@authid">
<SelectParameters>
<asp:Parameter Name="authid" />
</SelectParameters>
</asp:SqlDataSource>
</ContentTemplate>
</asp:UpdatePanel>
其中用的是pubs数据库,这里用detailview控件根据主(master)gridview的author ID来显示其详细信息,还要为此控件加两个属性和一个方法,
public partial class WebUserControl : System.Web.UI.UserControl
{
private string _authorID;
//定义主键属性
public string AuthorID
{
get { return _authorID; }
set
{
_authorID = value;
this.SqlDataSource1.SelectParameters["authid"].DefaultValue = _authorID;
SqlDataSource1.DataBind();
}
}
//定义UpdatePanel的更新模式
public UpdatePanelUpdateMode UpdateMode
{
get { return this.UpdatePanel1.UpdateMode; }
set { this.UpdatePanel1.UpdateMode = value; }
}
//定义更新方法
public void Update()
{
//调用内容方法
this.UpdatePanel1.Update();
}
}
然后在default.aspx中添加一个updatepanel和gridview,显示所有的作者
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
<table style="width: 481px">
<tr>
<td style="width: 240px">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1" OnSelectedIndexChanged="GridView1_SelectedIndexChanged"
Width="243px" DataKeyNames="au_id">
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="au_lname" HeaderText="au_lname" SortExpression="au_lname" />
<asp:BoundField DataField="au_fname" HeaderText="au_fname" SortExpression="au_fname" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:pubsConnectionString %>"
SelectCommand="SELECT [au_lname], [au_fname], [au_id] FROM [authors]"></asp:SqlDataSource>
</ContentTemplate>
</asp:UpdatePanel>
</td>
<td>
<uc1:WebUserControl id="WebUserControl1" runat="server">
</uc1:WebUserControl></td>
并且要写gridview的selectedindexchanged事件,当用户选择了某位作者后,可以马上在webusercontrol控件中显示出其详细信息
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
//判断是否选中了GridView
if (GridView1.SelectedIndex == -1)
{
WebUserControl1.AuthorID = GridView1.DataKeys[0].Value.ToString();
}
else
{
WebUserControl1.AuthorID = GridView1.DataKeys[GridView1.SelectedIndex].Value.ToString();
}
//必须将更新控件的模式设置为"conditional"
WebUserControl1.UpdateMode = UpdatePanelUpdateMode.Conditional;
//更新数据
WebUserControl1.Update();
}
的话),可以使用updatepanel控件实现
首先,创建一个自定义web控件webusercontrol,ascx,把detailviw控件放到updatepanel控件内,detailview控件如下
<asp:UpdatePanel ID="UpdatePanel1" runat="server" >
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="作者的详细信息"></asp:Label><br />
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataKeyNames="au_id"
DataSourceID="SqlDataSource1" Height="50px" Width="438px">
<Fields>
<asp:BoundField DataField="au_id" HeaderText="au_id" ReadOnly="True" SortExpression="au_id" />
<asp:BoundField DataField="au_lname" HeaderText="au_lname" SortExpression="au_lname" />
<asp:BoundField DataField="au_fname" HeaderText="au_fname" SortExpression="au_fname" />
<asp:BoundField DataField="phone" HeaderText="phone" SortExpression="phone" />
<asp:BoundField DataField="address" HeaderText="address" SortExpression="address" />
<asp:BoundField DataField="city" HeaderText="city" SortExpression="city" />
<asp:BoundField DataField="state" HeaderText="state" SortExpression="state" />
<asp:BoundField DataField="zip" HeaderText="zip" SortExpression="zip" />
<asp:CheckBoxField DataField="contract" HeaderText="contract" SortExpression="contract" />
</Fields>
</asp:DetailsView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:pubsConnectionString %>"
SelectCommand="SELECT * FROM [authors] where au_id=@authid">
<SelectParameters>
<asp:Parameter Name="authid" />
</SelectParameters>
</asp:SqlDataSource>
</ContentTemplate>
</asp:UpdatePanel>
其中用的是pubs数据库,这里用detailview控件根据主(master)gridview的author ID来显示其详细信息,还要为此控件加两个属性和一个方法,
public partial class WebUserControl : System.Web.UI.UserControl
{
private string _authorID;
//定义主键属性
public string AuthorID
{
get { return _authorID; }
set
{
_authorID = value;
this.SqlDataSource1.SelectParameters["authid"].DefaultValue = _authorID;
SqlDataSource1.DataBind();
}
}
//定义UpdatePanel的更新模式
public UpdatePanelUpdateMode UpdateMode
{
get { return this.UpdatePanel1.UpdateMode; }
set { this.UpdatePanel1.UpdateMode = value; }
}
//定义更新方法
public void Update()
{
//调用内容方法
this.UpdatePanel1.Update();
}
}
然后在default.aspx中添加一个updatepanel和gridview,显示所有的作者
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
<table style="width: 481px">
<tr>
<td style="width: 240px">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1" OnSelectedIndexChanged="GridView1_SelectedIndexChanged"
Width="243px" DataKeyNames="au_id">
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="au_lname" HeaderText="au_lname" SortExpression="au_lname" />
<asp:BoundField DataField="au_fname" HeaderText="au_fname" SortExpression="au_fname" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:pubsConnectionString %>"
SelectCommand="SELECT [au_lname], [au_fname], [au_id] FROM [authors]"></asp:SqlDataSource>
</ContentTemplate>
</asp:UpdatePanel>
</td>
<td>
<uc1:WebUserControl id="WebUserControl1" runat="server">
</uc1:WebUserControl></td>
并且要写gridview的selectedindexchanged事件,当用户选择了某位作者后,可以马上在webusercontrol控件中显示出其详细信息
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
//判断是否选中了GridView
if (GridView1.SelectedIndex == -1)
{
WebUserControl1.AuthorID = GridView1.DataKeys[0].Value.ToString();
}
else
{
WebUserControl1.AuthorID = GridView1.DataKeys[GridView1.SelectedIndex].Value.ToString();
}
//必须将更新控件的模式设置为"conditional"
WebUserControl1.UpdateMode = UpdatePanelUpdateMode.Conditional;
//更新数据
WebUserControl1.Update();
}
发表评论
-
.NET 嵌入式版4.2发布:关键更新抢先看
2012-02-22 14:57 1831作为.NET家族的一员,.Net Micro Framewor ... -
asp.net中模拟测试smtp发信
2011-03-20 18:47 1873在asp.net 中,有时要测试发信SMTP,但如果在单元测试 ... -
vs.net 2010两个数据库方面的好工具
2011-02-14 11:47 1843今天发现vs.net 2010在处理数据库方面的两个不错的工具 ... -
将gridview导出到excel,world,pdf的小结
2011-02-07 22:47 2946下面小结下把gridview的数据导出到excel,world ... -
gridviewtips1:gridview的页脚中的加亮显示和页数显示
2011-01-27 09:58 2350在asp.net 中,要经常显示gridview中的页数,并且 ... -
asp.net 4中的HTML过滤的一个新特性
2011-01-21 09:47 1852在asp.net 4中,有个新增加的对HTML过滤,防止XSS ... -
在vs.net 2010中使用重构方法
2011-01-20 16:55 2149在vs.net 2010中,可以很方便地对一些冗余的代码进行重 ... -
一个比较好的.net 3.5的异常报告类
2011-01-10 14:51 1946发现了一个比较好的异常报告类,其中用到了.net 3.5以上的 ... -
asp.net 4.0中menu菜单的改进
2011-01-03 22:47 2568在asp.net 3.5时,如果用menucontrol时,使 ... -
asp.net 4中的新特性之一:控制URL长度
2010-09-14 23:06 2385asp.net 4中的新特性之一:控制URL长度。在ASP.N ... -
vs.net 2010中使用code snippets
2010-09-09 20:58 1567其实在vs.net 2010中,使用code snippets ... -
百万开发者拥戴!七大.NET著名开源项目
2010-09-07 09:42 2280新翻译了篇帖子,原文发表在 http://publish.i ... -
asp.net 2010中jquery调用webservice
2010-08-30 22:21 2750在asp.net 2010中,在建立web应用时,默认已经在s ... -
.net中的placeholder控件
2005-01-15 20:00 1914最近留意到有人问,NET中的placeholder控件用来做什 ... -
asp.net 中一次性更新DATAGRID中所有记录
2005-01-15 20:03 937在asp.net中,如何一次性 ... -
在asp.net 中实现只允许数字输入的文本框
2005-01-15 20:18 1487在asp.net 中实现只允许数字输入的文本框,其实是十分简单 ... -
一个重构代码的小技巧
2005-01-16 21:58 1133刚开始接触重构,听就听的多了,理论没认真看过,不过今天发现,将 ... -
防止SQL注入攻击
2005-02-05 14:42 1138看了本期ASP。NET杂志里的一篇讲防止SQL注入攻击的文章, ... -
优秀.net 控件包介绍
2005-02-18 19:47 1668在oday上看到得,将介绍摘录在这里 NetAdvantage ... -
vs.net 2005中的ConfigurationManager
2005-05-06 18:11 1621vs.net 2005中的ConfigurationManag ...
相关推荐
在ASP.NET 2.0中操作数据:使用GridView 和DetailView实现的主-从报表(源码)
在ASP.NET 2.0中操作数据:使用GridView 和DetailView实现的主-从报表
1.2 Web 窗体与ASP.NET页面 8 1.2.1 简介 8 1.2.2 ASP.NET应用程序的创建方法 9 1.2.3 Web窗体的特点 10 1.2.4 Web 窗体的功能 10 1.2.5 WEB窗体工作原理 11 1.3 ASP.NET 页的结构 12 1.3.1 @Page指令 13 1.3.2 ASP...
这是用vs建的一个例子,关于GridView控件和FormView控件的。
1.2 Web 窗体与ASP.NET页面 7 1.3 ASP.NET 页的结构 11 1.4 Page事件(页面事件) 16 1.2.2 处理回送 20 1.2.3 ASP.NET应用程序示例 23 第二章:WEB服务器控件 26 2.1 WEB 服务器控件的格式 26 2.2 服务器控件的类型...
ASP.NET_2.0_中的数据操作.使用_GridView_和DetailView实现的主.从报表ASP.NET_2.0_中的数据操作.使用_GridView_和DetailView实现的主.从报表
ASP.NET2.0中datalist仿百度分页ASP.NET2.0中datalist仿百度分页
在GridView控件中使用TemplateField 在DetailsView控件中使用TemplateField 使用FormView 的模板 在GridView的页脚中显示统计信息 编辑插入和删除数据 概述插入、更新和删除数据 研究插入、更新和删除的关联...
在GridView控件中使用TemplateField 在DetailsView控件中使用TemplateField 使用FormView 的模板 在GridView的页脚中显示统计信息 编辑插入和删除数据 概述插入、更新和删除数据 研究插入、更新和删除的关联...
在GridView控件中使用TemplateField 在DetailsView控件中使用TemplateField 使用FormView 的模板 在GridView的页脚中显示统计信息 编辑插入和删除数据 概述插入、更新和删除数据 研究插入、更新和删除的关联...
GRIDVIEW DATALIST DETAILVIEW 显示 分页 添加 删除
本文我们主要研究了如何使用可选择行的GridView显示主记录,以及在DetailsView中显示选中记录的详细信息。
11.在Gridview中使用DropDownLIst的问题。 12.鼠标移动变色 13.关于在Gridview中的单元格中实现用“...”代替超长字符串 14.数据控件中数据强制换行显示 15.关于隐藏Gridview中的某一列数据 16.通过checkbox实现全选...
可以在GridView中添加记录,点击GridView中的查看详情,可以在detailsview中显示详细信息,包括图片,可以对GridView实现增删改查
Scott Mitchell 的ASP.NET 2.0数据教程目录索引 01.创建一个数据访问 02.创建一个业务逻辑层 03.母板页和站点导航 04.使用ObjectDataSource展现数据 05.声明参数 06.编程设置ObjectDataSource的参数值 07.使用...
Dataview Detailview等控件例子
你将更深入了解GridView,DetailView和FormView,并且了解如何进行格式化和使用控件的功能,如选择、排序、过滤和模板。你也会了解到高级的场景,如显示图片,计算总和,并且在单个控件里创建细节化的列表。
gridview+detailview结合使用 经典实例
这个是兼容1.3.1版本的,现在官方1.3.3版本的detailview是不兼容1.3.1的 想要更多easyui的案例解析可以下这个http://download.csdn.net/detail/oushaomeng2011/5480233