[DevExpress]ASP.NET動態設定XtraReport報表參數的方式 5715  ASP.NET  檢舉文章 在ASP.NET中要如何動態設定XtraReport報表參數,或

[DevExpress]ASP.NET動態設定XtraReport報表參數的方式

在ASP.NET中要如何動態設定XtraReport報表參數,或是操作報表呢?

在ASP.NET中要如何動態設定XtraReport報表參數,或是操作報表呢? 如下,

image

 

依「Create a Web Report with Parameters」設定報表參數時,需要設定 ASPxDocumentViewer 的 SettingsSplitter 中的 RightPaneVisible 屬性設定為 True (預設就是True)。

然後在 ASPxDocumentViewer 的 OnCustomizeParameterEditors 事件中去指定報表的參數,或是取得報表物件來處理它。

但是這樣User就要去按 Submit 的Button, 如上圖。

可是如果將 RightPaneVisible 屬性設定為 False ,報表就不會觸發 OnCustomizeParameterEditors 事件,如下圖,

image

 

如果想要透過程式去指定,不想讓User看到呢? 同事 Jimmy 有找到可以設定 SettingsSplitter 中的 ParametersPanelCollapsed 屬性設定為 True ,這樣報表參數的Panel就會合起來,而且不需要按 Submit 報表就會自動呈現,如下圖,

image

 

但比較可惜的是,還是有Panel在。 後續有進一步的研究再更新上來。

測試的範例如下,

XtraReport1 UI

image

 

XtraReport1.cs


public partial class XtraReport1 : DevExpress.XtraReports.UI.XtraReport
{
	public XtraReport1()
	{
		InitializeComponent();
	}

	//設定公開的Method來設定值 for test
	public void AssignText2(string value)
	{
		xrRichText1.Text = value;
	}
}

WebForm1.aspx

<form id="form1" runat="server">
	<div>
		<asp:TextBox ID="TextBox1" runat="server" Text="TextBox1 xxxx tet"></asp:TextBox>
		<asp:TextBox ID="TextBox2" runat="server" Text="TextBox2 xxxx tet"></asp:TextBox>
		<asp:Button ID="Button1" runat="server" Text="Button" />
		<dx:ASPxDocumentViewer ID="ASPxDocumentViewer1" runat="server"
			ReportTypeName="WebApplication2.XtraReport1"
			OnCustomizeParameterEditors="documentViewer_CustomizeParameterEditors">
			<SettingsSplitter ParametersPanelCollapsed="True" RightPaneVisible="True" />
		</dx:ASPxDocumentViewer>
	</div>
</form>

 

WebForm1.aspx.cs (在 OnCustomizeParameterEditors 事件中去指定報表的參數,或是取得報表物件來處理它)


protected void documentViewer_CustomizeParameterEditors(object sender, DevExpress.XtraReports.Web.CustomizeParameterEditorsEventArgs e)
{
	string paraName = e.Parameter.Name;
	switch (paraName)
	{
		case "label1":
			e.Parameter.Value = TextBox1.Text;
			break;
		default:
			break;
	}

	XtraReport1 rpt1 = e.Report as XtraReport1;
	rpt1.AssignText2(TextBox2.Text);
}

 

參考資料

Create a Web Report with Parameters

ASPxClientDocumentViewer Members

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值