asp.net ajax 1.0中detailview与updatepanel混合使用的例子
的话),可以使用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();
}
转载于:https://www.cnblogs.com/jackyrong/archive/2007/07/17/821642.html
asp.net ajax 1.0中detailview与updatepanel混合使用的例子相关推荐
- ASP.NET AJAX 4.0 中的数据绑定
代码下载: 围绕该 bush 击退停止:AJAX 是可能仅使用一个强的 JavaScript 引擎,可以在客户端浏览器中运行,并提供更高级和异步功能基础的. JavaScript 库当前包含在 ASP ...
- 在ASP.NET AJAX 1.0框架中访问Web服务
一. 简介 如今,微软最新推出的AJAX框架为ASP.NET AJAX 1.0(下载地址为[url]http://ajax.asp.net/downloads/default.aspx[/ur ...
- ASP.NET Ajax 1.0 RC 'Sys' 未被定義 問題
ASP.NET Ajax 1.0 RC 'Sys' 未被定義 問題 您在依照筆者的影片安裝ASP.NET Ajax 1.0 RC 之後,可能會在測試時發現有底下的錯誤訊息: 請在 Web.Config ...
- AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts错误 收藏
AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts错误 收藏 今天在用ajax做一个搜索自动补全的例子时,出现了一个问题 这是错误提示:AjaxC ...
- 使用ASP.NET AJAX 1.0框架PreviewGlitz进行网页动画编程
一.引言 微软最新推出的AJAX框架为ASP.NET AJAX 1.0(下载地址为[url]http://ajax.asp.net/downloads/default.aspx[/url]),此框架由 ...
- Ajax 1.0 中使用web控件调用后台方法的用法.
今天在做页面文本框审核的时候发现个Ajax 1.0 中使用web控件调用后台方法的一个不爽的地方. 把该调用方法发上来供大家参考. 首先我们创建一个MasterPage.master文件. 在页面上放 ...
- ASP.NET AJAX 1.0 发布
ASP.NET AJAX在今天正式发布了,同时发布的还包括它的源码以及ASP.NET AJAX控件工具包. 值得一提的是ASP.NET AJAX控件工具包中包含有30多个免费的ASP.NET AJAX ...
- ASP.NET Core 3.0中使用动态控制器路由
原文:Dynamic controller routing in ASP.NET Core 3.0 作者:Filip W 译文:https://www.cnblogs.com/lwqlun/p/114 ...
- 避免在 ASP.NET Core 3.0 中为启动类注入服务
本篇是如何升级到ASP.NET Core 3.0系列文章的第二篇. Part 1 - 将.NET Standard 2.0 类库转换为.NET Core 3.0 类库 Part 2 - IHostin ...
最新文章
- 敏捷开发_全面解析瀑布式开发和敏捷式开发
- omnigraffle 的一些总结
- Android 友盟分享躺过的几个坑,大坑,坑爹啊
- 蜂鸣器发出7种音阶c语言程序_C语言编程新思路
- 编程语言之父谈语言设计,龟叔大赞TypeScript
- ios上传音频文件到服务器,IOS开发:iPod的音乐库中的音频如何上传到服务器中...
- mysql like 贪婪匹配_mysql模糊查询like与REGEXP的使用详细介绍
- AndroidStudio 开发基础知识【翻译完成】
- 万条留言!这本Python凭啥火爆程序员的朋友圈?
- python3.6---之f'{}'
- Linux操作系统中ps命令常见用法
- 输入文字加下划线_Word下划线你知道多少?
- mysql与mimic安装_MIMICIII 数据库教程(4)——MIMIC数据库的安装 #丁香打卡#
- 2行Python给图片加水印,太强了!
- python 协程库gevent学习 -- 超时、互斥锁(BoundedSemaphore)、local
- realme有升级到android10的,RealmeX/Q将升级安卓10底层刷机包
- 剑指Offer——腾讯+360+搜狗校招笔试题+知识点总结
- 方向比努力重要 能力比知识重要 健康比成绩重要 生活比文凭重要 情商比智商重要
- IDEA中报错:java: -source 1.5 中不支持静态接口方法调用
- c语言日历设计程序框图,C语言课程设计————写下流程图! 谢谢
热门文章
- wordpress 手动更新方法记录
- 项目的ip地址更改,用git从远程提取代码出现错误,提示为 network error connection timed out...
- Linux下用dump实现备份和还原
- C# WinForm登录窗口代码
- python文本文件读写的3种方法
- php 计算日期差几周,PHP计算两个时间之差的函数(年,月,周,日,小时,分钟,秒数)
- Redis(一)面试总结精讲
- 手机信号G、E、O、3G代表什么意思?
- TensorFlow相关工具
- 06Matplotlib数据可视化--6.1绘图基础