- 热门文章:
- · Creating Custom Portal Modules
- · 几个.net的重要问题
- · SQL命令中DateTime格式参考
- · 关于webcontrol和pagelet的一点看法
- · 关于.net的几个重要问题的bigeagle版本
- · 关于datagrid的使用以及动态修改,以及使用存储过程的介绍
- · 转阿土伯推荐的文章:在 VS.NET 中编写 Web 应用程序(附图)(推荐)
- · 转新技术网:在ASP.NET中使用.NET组件
- · 自己写的一个资料验证的asp.net程序,大家看看吧!
- · 关于在ASP.NET 中进行调试的方法(转载自itpeople),不过我个人对第三招不以为然,有了vs.net还要那个...
- · 菜鸟入门篇---有关ASP.NET的一些基本说明,解释. [页面标识]
- · 我的第一个ASP+程序,如果是新手请进来看吧。谢绝高手。:)
上一篇:ASP.NET发送ICQ消息DIY >>
web页面用水晶报表的例子
<%@ Register TagPrefix="CrystalReports" Namespace="SeagateSoftware.Web" Assembly="SeagateSoftware.Web" %>
<%@ Page Src="CustomNav.cs" Inherits="CRSamples.CustomNav" %>
<html>
<body>
<form method="post" runat="server">
<center>
<font face="Verdana" size=4>Custom Navigation</font><br>
<table border="0" width="90%">
<tr><td>
<p align="justify"><font face="Verdana" size="1">
The default navigation method for the Crystal Reports Web Form Viewer Control is the Toolbar
panel. However, web developers can create their own navigation interface for the report. In
the example below, the Toolbar is hidden, and the user navigates the report by clicking image
button controls in the navigation bar along the left side of the page. This provides for a very
customizable interface to suit any web site. This also demonstrates how the Web Form Viewer
can respond to events fired by other Web Controls easily.
</font>
</td></tr>
</table>
<br>
<table border="0" width="90%">
<tr>
<td valign="top" bgcolor="#bfa57d" width="230">
<font face="Arial" size="3" color="white"><b><i>Xtreme Mountain Bikes</i><br>
<font size="2">Customer Profile</b></font><br><br><br>
<font size="1"> <b>Change Pages</b></font><br>
<asp:ImageButton id="btnFirstPage" runat="server" imageUrl="images/first_page.gif" ToolTip="First Page"/> 
<asp:ImageButton id="btnPrevPage" runat="server" imageUrl="images/prev_page.gif" ToolTip="Previous Page"/> 
<asp:ImageButton id="btnNextPage" runat="server" imageUrl="images/next_page.gif" ToolTip="Next Page"/> 
<asp:ImageButton id="btnLastPage" runat="server" imageUrl="images/last_page.gif" ToolTip="Last Page"/>
<br><br>
<font size="1"> Search for Text<br></font>
<asp:TextBox id="txtSearch" runat="server" width="100"/>
<asp:Button id="btnSearch" runat="server" height="22" Text="Search"/>
</font>
</td>
<td valign="top" align="middle">
<CrystalReports:CrystalReportViewer id="CrystalReportViewer1" runat="server" width="350px" height="50px" pagetotreeratio="4"
displaytoolbar="false" displaygrouptree="false"/>
</td>
</tr>
</table>
</center>
</form>
</body>
</html>
///customnav.cs
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.Win32;
using SeagateSoftware.Web;
using System.Web.UI.WebControls;
namespace CRSamples
{
public class CustomNav : System.Web.UI.Page
{
protected CrystalReportViewer CrystalReportViewer1;
protected ImageButton btnFirstPage;
protected ImageButton btnPrevPage;
protected ImageButton btnNextPage;
protected ImageButton btnLastPage;
protected TextBox txtSearch;
protected Button btnSearch;
protected void Page_Init(object sender, EventArgs e)
{
btnFirstPage.Click += new ImageClickEventHandler(this.btnFirstPage_Click);
btnPrevPage.Click += new ImageClickEventHandler(this.btnPrevPage_Click);
btnNextPage.Click += new ImageClickEventHandler(this.btnNextPage_Click);
btnLastPage.Click += new ImageClickEventHandler(this.btnLastPage_Click);
btnSearch.Click += new EventHandler(this.btnSearch_Click);
CrystalReportViewer1.ReportName = GetSampleReportsDir() + "Feature Examples\\Sort Multiple Field.rpt";
}
protected void btnPrevPage_Click(object source, ImageClickEventArgs e)
{
PageNavigateEventArgs pageNavEvtArgs = new PageNavigateEventArgs();
pageNavEvtArgs.NewPageNumber = CrystalReportViewer1.PageRequestContext.PageNumber - 1;
CrystalReportViewer1.OnPageNavigate(source, pageNavEvtArgs);
}
protected void btnNextPage_Click(object source, ImageClickEventArgs e)
{
PageNavigateEventArgs pageNavEvtArgs = new PageNavigateEventArgs();
pageNavEvtArgs.NewPageNumber = CrystalReportViewer1.PageRequestContext.PageNumber + 1;
CrystalReportViewer1.OnPageNavigate(source, pageNavEvtArgs);
}
protected void btnFirstPage_Click(object source, ImageClickEventArgs e)
{
PageNavigateEventArgs pageNavEvtArgs = new PageNavigateEventArgs();
pageNavEvtArgs.NewPageNumber = 1;
CrystalReportViewer1.OnPageNavigate(source, pageNavEvtArgs);
}
protected void btnLastPage_Click(object source, ImageClickEventArgs e)
{
PageNavigateEventArgs pageNavEvtArgs = new PageNavigateEventArgs();
pageNavEvtArgs.NewPageNumber = CrystalReportViewer1.PageViewer.LastPageNumber;
CrystalReportViewer1.OnPageNavigate(source, pageNavEvtArgs);
}
protected void btnSearch_Click(object source, EventArgs e)
{
SearchEventArgs searchEvtArgs = new SearchEventArgs();
searchEvtArgs.TextToSearch = txtSearch.Text;
searchEvtArgs.PageNumberToBeginSearch = CrystalReportViewer1.PageRequestContext.PageNumber;
CrystalReportViewer1.OnSearch(source, searchEvtArgs);
}
private String GetSampleReportsDir()
{
// Get the path VS was installed to
RegistryKey regKey = Registry.LocalMachine;
regKey = regKey.OpenSubKey("Software\\Microsoft\\VisualStudio\\7.0\\Setup\\VS");
string dir = regKey.GetValue("ProductDir").ToString();
dir += "Crystal Reports\\Samples\\Reports\\";
return dir;
}
}
}
相关文章:
- · Security Hole In ASP.NET Beta 1 (from angryCoder)
- · 关于从toolbox内拖放控件到form时出错的解决办法
- · XML、DataSet、DataGrid结合写成广告管理程序(上)(转载)
- · XML、DataSet、DataGrid结合写成广告管理程序(下)(转载)
- · 我的aspx为什么无法显示中文?
- · web窗口间的互相控制
- · BigEagle的数据库结构(转载,一动手,就轻拿5分)
- · 转雨天妹妹的文章:TreeView的DHTML实现(可以实现拖动效果哟)
- · 吐血奉献:如何搞定DataGrid 分栏的大小(即DataGrid的可视化控制).
- · Is your .NET Code safe?
- · Introduction to .NET Reflection
- · .net里面的数值格式变换
- · Picture Numeric Format Strings(我很难解释大家自己看)
- · 数值变换时的格式化字符举例
- · Numeric Parse Method
- · 日期和时间的转换
- · 自定义的转换格式
- · 如何将powerpoint转换为html
- · css设定表格宽度
- · .Net边学边讲(三)
- · Calling a Button Event from a Compiled DLL
- · datagrid怎么设置分页?
- · .NET之ASP Web Application快速入门(3)(转载)
- · .NET之ASP WebApplication快速入门(4)(转载)
- · .NET之ASP WebApplication快速入门(5)(转载)
- · .NET之ASP Web Application快速入门(1)(转载)
- · .NET之ASP Web Application快速入门(2) (转载)
- · ASP.NET中的错误处理支持
- · ASP.NET中的代码分离
- · 在ASP.NET中使用AdRotator控件(转)
- · 在ASP.NET中动态生成图形(转)
- · 用ASP.NET加密口令(转)
- · ASP.NET中的错误处理支持(转)
- · ASP.NET中发送Email完整实例(转)
- · ASP.NET中的注释符号
- · 老外编的程序(八):在CSharp里面使用Http Get方法
- · 显示当前浏览器头信息(HEADER)
- · 轮换广告
