单页面 多Datagridview 如何实现无刷新?

pfworld 2009-07-08 07:40:02
实现 根据条件搜索到数据显示到Datagridview01,然后点击Datagridview01内数据项,本页内显示Datagridview02,用户点击Datagridview02内数据项,本页内显示Datagridview03。

其中点击Datagridview后不消失!

如何实现此效果?大家帮忙呀!!200分奉献,UP有分!!
...全文
193 62 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
62 条回复
切换为时间正序
请发表友善的回复…
发表回复
pfworld 2009-07-09
  • 打赏
  • 举报
回复
这个我可能没有说清楚!!要想实现,根据条件搜索到的数据显示到Datagridview01中,点击Datagridview01其中的某一项数据,在当前页中显示Datagridview02,在点击Datagridview02中某一项数据,显示Datagridview03。想要这个效果!但是做的过程中发现,点击Datagridview01中数据后Datagridview02显示了,但是Datagridview01消失了,Datagridview02数据项点击后,Datagridview02消失了,Datagridview03显示。
ptpa 2009-07-09
  • 打赏
  • 举报
回复
建议先了解一下 ajax 技术的基本实现 再用控件
homesos 2009-07-09
  • 打赏
  • 举报
回复
一般就那几个步骤:
1.引用库
2.在Page_Load注册类型
3.在cs中,写AjaxPro的方法
4.在aspx的javascript方法中调用此AjaxPro方法获取结果,将结果显示到页面中
homesos 2009-07-09
  • 打赏
  • 举报
回复
已经发邮件了

附件列表:
序号 附件名称 附件描述 备注
1 USERADD.aspx 添加用户 是最简单的AJAXPRO应用,建议先看这个
2 USERADD.aspx.cs
3 FilePlayList.aspx 列表形式查看内容,并可进行相关操作 是涉及到GRIDVIEW的应用,有点小复杂,这个例子中我用了一些别的控件,你那边可能没有
4 FilePlayList.aspx.cs
5 AjaxPro.2.dll AJAXPRO的连接库
pfworld 2009-07-09
  • 打赏
  • 举报
回复
[Quote=引用 30 楼 homesos 的回复:]
要不发代码文件给你参考一下?
[/Quote]

那太感谢了!!以前都在做WINFORM,ASP.NET这个生的很!!

divineren@163.com
homesos 2009-07-09
  • 打赏
  • 举报
回复
要不发代码文件给你参考一下?
homesos 2009-07-09
  • 打赏
  • 举报
回复
这个是javascript方法

function fillGridView1(参数列表,如当前页数、过滤条件、排序字段等)
{
var strResponse = 类名.GetGridView1(参数列表)
DivGridView1.innerHTML = strResponse;
}

//同理可以写出填充GridView2的方法

//其他GridView排序、过滤等javascript方法
//……
pfworld 2009-07-09
  • 打赏
  • 举报
回复
function fillGridView1(参数列表,如当前页数、过滤条件、排序字段等)
{
var strResponse = 类名.GetGridView1(参数列表)
}

这个卸载页面那里? 如何执行? 还有如何填充Datagridview
zhj19820829 2009-07-09
  • 打赏
  • 举报
回复
用updatepanel控件就能实现,非常简单
homesos 2009-07-09
  • 打赏
  • 举报
回复
没用过updatepanel,不知道updatepanel能否修改控件的外观及行为?比如将控件原来需要dopostback的方法指向javascript方法
randomfeel 2009-07-09
  • 打赏
  • 举报
回复
updatepanel包住,trigger里写事件
homesos 2009-07-09
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 pfworld 的回复:]
错误 1 类、结构或接口成员声明中的标记“(”无效 d:\My Documents\Visual Studio 2008\Projects\WebApplication1\WebApplication1\WebForm2.aspx.cs 20 44 WebApplication1
错误 2 类、结构或接口成员声明中的标记“)”无效 d:\My Documents\Visual Studio 2008\Projects\WebApplication1\WebApplication1\WebForm2.aspx.cs 20 60 WebApplication1


测试 AjaxPro.Utility.RegisterTypeForAjax(typeof(类名));//注册类型
[/Quote]

你的類名應該是WebForm2吧。
homesos 2009-07-09
  • 打赏
  • 举报
回复
類名就是你的class名稱,CS中的類名是什么就註冊什么,這樣以後,才能在ASPX中通過 類名.方法() 的形式調用
yanlong521521 2009-07-09
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 pfworld 的回复:]
错误 1 类、结构或接口成员声明中的标记“(”无效 d:\My Documents\Visual Studio 2008\Projects\WebApplication1\WebApplication1\WebForm2.aspx.cs 20 44 WebApplication1
错误 2 类、结构或接口成员声明中的标记“)”无效 d:\My Documents\Visual Studio 2008\Projects\WebApplication1\WebApplication1\WebForm2.aspx.cs 20 60 WebApplication1


测试 AjaxPro.Utility.RegisterTypeForAjax(typeof(类名));//注册类型
[/Quote]
1.是否加了AjaxPro引用
2.AjaxPro.Utility.RegisterTypeForAjax(typeof(类名));这句代码要放在方法里面
3.确保你的类是可以访问的(public)
pfworld 2009-07-09
  • 打赏
  • 举报
回复
错误 1 类、结构或接口成员声明中的标记“(”无效 d:\My Documents\Visual Studio 2008\Projects\WebApplication1\WebApplication1\WebForm2.aspx.cs 20 44 WebApplication1
错误 2 类、结构或接口成员声明中的标记“)”无效 d:\My Documents\Visual Studio 2008\Projects\WebApplication1\WebApplication1\WebForm2.aspx.cs 20 60 WebApplication1


测试 AjaxPro.Utility.RegisterTypeForAjax(typeof(类名));//注册类型
yanlong521521 2009-07-09
  • 打赏
  • 举报
回复
使用AjaxPro吧:
简单说明:
添加AjaxPro.dll控件
在.cs代码注册:AjaxPro.Utility.RegisterTypeForAjax(typeof(LinkService));
LinkService是你要调用的方法所在的类
在方法前面加[AjaxPro.AjaxMethod],当然也可以加其他,如命名空间等.
[AjaxPro.AjaxMethod]
public String GetList()
{
List<MagazineType> list = //取数据源
tablebegin = "<table border=\"1\" cellpadding=\"1\" cellspacing=\"0\">";
tableend = "</table>";
StringBuilder sb = new StringBuilder();
for (int i = 0; i < list.Count; i++)
{
sb.Append("");//打印出要的table
}
contentlist = tablebegin + sb.ToString() + tableend;
return contentlist;
}

然后在aspx页面里调用方法把动态生成的table写进去就可以了
function getlist(){
LinkService.GetList(function(message){
if(message.error==null)
{
document.getElementById("contentlist").innerHTML=message.value;
}
else
{
alert(message.error.Message)
}
})
}
window.onload=function(){
getlist();
}
页面放一个div
<div id="contentlist">
wwd252 2009-07-09
  • 打赏
  • 举报
回复
UP
pfworld 2009-07-09
  • 打赏
  • 举报
回复
AjaxPro.Utility.RegisterTypeForAjax(typeof(类名));//注册类型


这个类名是什么? Ajax 没有用过!!不过可以尝试使用解决问题!!谢谢指点!!
homesos 2009-07-09
  • 打赏
  • 举报
回复
意思差不多就这样
javascript方法 通过ajax调用cs中的方法 在cs中再把前台javascript相关方法绑定到相关的操作中

GridView的基本样式格式还是要在ASPX中定义好,在CS的ajax方法中基于这些再进行改动,这样比较省事一些。

llsen 2009-07-09
  • 打赏
  • 举报
回复
1.ajax,后台输出table
2.ajax用updatepanel
加载更多回复(41)
注意:本3.0版控件过于老旧,该控件最新版本为4.7版,您可以到http://myyouping.download.csdn.net/免费下载,也是完全免费的,没有任何功能及使用时间限制,0积分下载。我将3.0版控件的下载分提为10分,是希望大家使用最新版的控件。 控件特色: 1、超强大的DataGridView打印功能,不光可以以多种形式(普通打印、分栏打印、跨页打印、工资条打印)打印DataGridView表格,基本上能完全按DataGridView控件本身设置的格式如字体、字号、背景颜色、前景颜色、元格对齐方式等打印出来,文字图像都可以打印,而且是完全根据表格当前的显示顺序进行打印的,如果您在使用时调整了列的顺序,刷新打印后就会按调整后的列显示顺序进行打印(这是网上很多DataGridView打印控件没有实现的),基本上做到了所见即所得的打印。 2、强大的文本打印输出功能,打印文本时,如果需要,控件会自动换行或换页打印输出。 3、支持同一文档多种版面格式打印(类似于Word中的节的功能):对同一份文档,不同的页面可以设置不同的格式(纸张大小、纸张方向、页边距),只需要在新增一页时在NewPage方法中指定要使用的页面格式即可,使用非常简。 4、报表功能。本控件允许将当前打印预览的内容保存为报表文件,以后使用本控件重新打开该报表文件即可重现原来保存报表时的打印内容。 5、打印方案保存与读取功能。可以将当前打印参数保存为打印方案文件,或都从保存的打印方案文件中读取打印参数。 6、水印功能。根据需要,可以在页面中打印或不打印以半透明空心文字打印水印。 7、特殊文字效果功能。本版控件具有打印浮雕文字、阴影文字、空心文字、块文字的功能,效果非常不错。 8、页眉页脚中既可打印文字,也可打印图像,或者即打印图像又打印输出文字。 9、图像打印输出功能。 本控件包括两个打印组件:DGVprint打印组件与VB2008print打印组件。VB2008Print为通用打印控件(为可视化组件),可以混合打印一个或多个DataGridView表格、DataGrid表格与文字、图片等内容;而DGVprint是以VB2008Print为基础开发的(为非可视化组件),为专用的表格打印控件,可以很方便打印个DatatGridview、DataGrid、DataTable表格的内容,并提供打印时的可视化设置界面,可设置表格打印方式(普通打印、分栏打印、跨页打印、工资条打印)、标题内容及字体、页眉页脚、选择要打印的表格列、列顺序调整及列格式设置、更改列标题名称等,使用非常方便,功能非常强大。 与本控件的上一个版本2.1版相比,本版控件新增功能如下: VB2008Print打印组件新增功能: 1、多种特效文字打印输出功能,能打印的特效文字有 空心文字、浮雕文字、块文字、阴影文字等。 2、水印打印功能。可以在面页中以半透明空心文字的形式打印背景水印,只需要简设置控件的WaterMarkText等几个以WaterMark开头的属性即可,程序会自动打印水印。 3、PrintDGV函数可直接使用DGVPrint组件保存的打印方案文件打印输出DataGridView表格, 4、在页眉页脚中不光可以打印文本,还可以打印图像,文本与图像可同时打印(即在图像上显示文本)。此外,页眉页脚文字可以换行打印了,页面的左边也右边距也可以打印内容了(调用相应的函数PrintLeft与PrintRight实现)。 5、改进DrawText函数输出文本的功能,现在,即便调用没有指定打印区域或打印宽度的DrawText函数输出文本,打印输出时控件也会智能换行和换页(原版本是需要指定打印宽度才能自动换行换页打印的) 6、改进DrawImage与DrawCellImage输出图像功能,如果图像比较小(小于打印区域大小),可以不进行放大打印。(但如果图像大于打印区域的话,还是采用整体缩小打印,而不是区域剪裁打印)。 7、增加IsShowPrintStatusDialog属性,指示在发送到打印机打印时,是否显示一个指示正在打印的状态窗口(可以取消打印),为TRUE表示要显示,为False表示不显示。 8、改进页眉页脚事件,将原来的HeaderOut与FooterOut统一为HeaderFooterOut事件,在该事件中,您可以调用PrintFooter、PrintHeader、PrintLeft、PrintRight函数分别打印上下左右的页眉。(PrintLeft与PrintRight函数为新增加的,用于在左边与右边页边距处输出内容) DGVPrint打印组件新增功能: 1、打印方案保存与读取功能。本版控件可以将您的可视化设置(包括列格式设置等)全部保存为打印方案文件(文本文件,您可以用记事本打开并修改),并有读取方案文件的功能,不再需要每次都进行打印格式设置了,一劳永逸! 2、直接调用打印方案文件打印功能。您不光可以设计DGVPrint打印组件的属性来进行打印,还可以直接调用DGVPrint组件中保存的打印方案文件,直接利用保存的方案文件的参数进行打印预览输出。 3、新增在可视化打印参数设置界面的列标题重命名功能,可能修改列标题要打印的名字。 4、水印打印功能。如果水印文本设置为空,则不打印水印。 5、导出数据成Excel功能。暂未提供该功能的函数接口,只在打印参数设置窗口中增加了一个数据导出的按钮,可以将当前要打印的DataGridView的内容导出成Excel文件。该功能以后会进一步完善。 6、在进行页眉页脚文本设置时,可以用 [页码] 代表要输出的当前页码,用 [总页数] 代表要输出总页数,控件在进行输出时,会自动将其转换为对应的页码与文档总页数。
DataGridView打印控件和.NET轻松打印控件5.0版(含报表模板设计组件)2012年5月12日修改完成,完全免费,在.NET2.0及以上环境下都可以使用(VB、C#等都可以用),有帮助文档与使用实例。 与4.95版相比,控件5.0版的主要更改如下: 1、解决了生成预览及打印过程中的状态窗口中显示的“第 页共 页”问题,现在可以正确显示总页数。 2、增加了打印DataGridView中选定内容(选定行、列或矩形区域)的功能。对DGVPrint组件,设置PrintRange属性为相应的值即可,而对于VB2008Print组件,请先用CopyDataGridViewSelectedRange函数将要打印的DGV复制到新的DGV,然后再用PrintDGV函数打印这个新DGV即可。 3、增加了大量的绘图函数(如路径、多边形、填充多边形、曲线等),基本上.NET的GDI+绘图函数都有了(注意,填充类绘图函数名称为DrawFill……,而不是GDI+的Fill…。另外,对于Brush参数,只支持SolidBrush、TextureBrush、LinearGradientBrush三种类型的画刷,而且对于后2个画刷,只支持其中的主要属性。 4、增加了直接打印Panel、GroupBox等容器控件中的内容的DrawPanel函数(对容器中的TextBox控件与Label控件以文本的形式打印,除此之外的其他除容器控件之外的控件如CheckBox、ComboBox、Button控件等则直接以图片的形式打印,函数还支持嵌套容器控件的打印,且如果一页打印不下具有自动换页续打功能)。借助该函数的功能,您可以在Panel等容器控件中设计好要打印的内容及打印相对位置,控件轻松帮助您解决打印问题。(参见演示实例) 5、增加了报表文件及模板文件的自动关联功能。在运行了“打印控件安装.msi”文件安装了打印控件的前提下,双击报表文件(扩展名为you的文件)即可打印预览该报表的内容;双击报表模板文件(扩展名为mb的文件)即可进入报表模板修改界面(此时如果打印预览报表模板不会有数据,因为这样修改报表模板时是没有设置数据源的)。 6、解决了原EasyReport报表组件由于资源释放不及时,在多次重复使用时占用大量句柄而可能产生的不能打印或预览问题。 7、解决了DataGridView在有固定列(冻结列)的时候,有些情况下(DGV固定列的index与DisplayIndex不一致时)打印可能出错的问题。 8、DGVPrint组件的自定义纸张使用更方便,设计时在可以通过设置PaperHeight与PaperWidth属性设置,运行时在“打印参数”设置窗口中也可设置自定义纸张大小。 9、解决了EasyReport组件“页表头”区域设置的背景图片覆盖该区域打印内容的问题。 10、增加了打印XML格式的HTML文档的功能(目前只支持部分HTML标记,不支持表格及图片等标记,请参见DrawXML函数) 11、对帮助文件做了进一步的修订 12、增加了很多新的演示实例。 13、其他一些完善和修改。 本控件特色: 1、强大的DataGridView打印功能,不仅可以以多种形式(普通打印、分栏打印、跨页打印、工资条打印)打印DataGridView表格,基本上能完全按DataGridView控件本身设置的格式如字体、字号、背景颜色、前景颜色、元格对齐方式等打印出来,文字图像都可以打印,而且是完全根据表格当前的显示顺序进行打印的,如果您在使用时调整了列的顺序,刷新打印后就会按调整后的列显示顺序进行打印,基本上做到了所见即所得的打印。 2、报表设计功能,这是4.7版控件的新增功能。报表模板设计组件EasyReport与WebEasyReport组件可以设计普通报表、分组报表、套打模板等,分别以DataGridView和GridView为数据源。控件的位置以毫米为计量位,定位准确,很适合套打据设计。 3、分组汇总打印DataGridVeiw功能,每组还可以自动换新页打印,还可以自动增加行号。 4、强大的文本打印输出功能,有多个文本打印重载函数,打印文本时,如果需要,控件会自动换行或换页打印输出。 5、支持同一文档多种版面格式打印(类似于Word中的节的功能):对同一份文档,不同的页面可以设置不同的格式(纸张大小、纸张方向、页边距),只需要在新增一页时在NewPage方法中指定要使用的页面格式即可,使用非常简。 6、报表文件保存功能。本控件允许将当前打印预览的内容保存为报表文件,以后使用本控件重新打开该报表文件即可重现原来保存报表时的打印内容。 7、打印方案保存与读取功能。可以将当前打印参数保存为打印方案文件,或都从保存的打印方案文件中读取打印参数。 8、水印

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧