日期:2014-05-18  浏览次数:21073 次

一个C#的WinForm工程里面,想要添加aspx网页,做报表的web展示,怎么实现?
如题啊。

我做了一个WinFrom工程,里面有几个报表。
后来Boss又要求把这几个报表通过网页展示,这样就可以搭在IIS里面,通过web访问~~

但是,在一个WinForm工程里面,怎样添加aspx网页啊~~
或者说,怎样添加一个网页,在里面嵌入ReportViewer,然后绑定报表?

谢谢啦~~

------解决方案--------------------
c/s,,b/s 同時在一個項目?在一個執行文件?沒見過
------解决方案--------------------
一个简单的demo如下:
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
[System.Runtime.InteropServices.ComVisibleAttribute(true)]
public partial class Main : Form
{
public Main()
{
InitializeComponent();
}

private void button4_Click(object sender, EventArgs e)
{
this.webBrowser1.Navigate(this.textBox1.Text);
this.webBrowser1.ObjectForScripting = this;
}

#region JavaScript中调用的方法
public string InvokeFormMethod(string message)
{
MessageBox.Show(message);
return "Charles2008";
}
#endregion

#region 调用Javascript方法
private void button6_Click(object sender, EventArgs e)
{
this.webBrowser1.Document.InvokeScript("msgalert", new string[] { "Called from client code" });
}
#endregion
}
------解决方案--------------------
webBrowser
一个类似IE浏览器的控件
------解决方案--------------------
在WinFrom工程需要的窗体上,加入webBrowser控件,
------解决方案--------------------
可以再建个 工程,然后在winform程序里边添加WebBrowser控件,这个控件可以显示指定的网页,然后再调用你其他工程的aspx即可
------解决方案--------------------
网页写在后台,或者单独写在网站工程里面,然后界面要显示的时候,就调用webbrowser,加载那个网页的url。