ASP.NET如何添加另一个的动态数据的web窗体页?

假设两个页面分别叫做 page1.aspx,page2.aspx,我在page1中加入如下代码:
<!--#include file="page2.aspx"--> //用作引用page2.aspx内容
如果page2里面元素为静态页面,那么可以显示。但是现在page2也是一个动态页面,也是跟数据库内容进行绑定的,在page1下看page2是无法正常显示数据的,但是在page2自身页面内是无问题的。那么我如何才能在page1中加入的page2.aspx看到正常读取的数据库数据?
--------------------------------------------------------------
我 第一次在page1的load事件里写入了如下代码
page2 p = new page2();
((控件类关键字)p.Form.FindControl("page2里面的控件ID")).DataSource = 某某方法;
((相关类关键字)p.Form.FindControl("page2里面的控件ID")).DataBind();
// 运行时报错,报 空指针异常 NullReferenceException
--------------------------------------------------------------
根据这些提示,能否帮我解决这种问题。(我这么做的目的是方便页面的代码结构)

    用框架 frameset或iframe

    母版页

    分部视图。(MVC中)

追问

如果用MVC的话怎么做,谢谢。
母版页我已经用了,但是嵌套多了依旧不太方便。我的整体网站已经用了一个很复杂的母版页,如果再加一个恐怕网站的排版很成问题!

追答

新建分部视图,把要嵌入的子网页做成一个分部视图,可以在需要调用的地方, @Html.Partial("分部视图名称")一下,就可以用了,而且可以多处使用,相当于控件了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-17
能不能用<iframe></iframe>??追问

不能用iframe以及frameset

asp.net问题,我一个解决方案里有两个可运行项目,一个是MVC开发的,另外...
默认情况下,你只要不把ASP.NET的aspx页面+cs写在view目录下就可以了),就只需要开一个端口就行了,至于URL,MVC是生成的,这个跟ASP.NET的衔接有问题,需要你在ASP.NET页面里面写死,

asp.net做网站,有没有办法添加winfrom窗体,或者类似的
完全可以实现,但是不能添加winform窗体,因为winform窗体只能在C#.net中使用。正确的做法是使用ajax,详细做法请参考csdn相关技术文档。

asp.net中如何做到一个页面中点击按钮后另一个页面的Label.Text值+1
如同楼上所言,两个页面要是能互动的话,就得一个前提:他们之间存在直接的联系。就我所知道的,无非两种情况:1,框架结构下的嵌套关系 .2,弹出窗口模式下的父子关系。两种情况都需要脚本来完成互动。还有一种情况,不是本质上并非是互动。那就是一个页面通过ajax提交服务器,改变数据库内容,另一个...

ASP.NET中如何通过QueryString进行页面传值
1、首先我们打开Visual Studio软件,点击文件菜单,然后选择新建下面的网站选项,如下图所示 2、接下来在新建网站界面中我们选择ASP.NET空网站选项,如下图所示 3、然后右键单击项目名称,在弹出的菜单中选择添加新项,如下图所示 4、接下来在添加新项界面中选择Web窗体选项,如下图所示 5、然后我们同理...

VS2005 新建ASP.NET网站 没有WEB窗体设计
你左边是C#正常的界面,右边是用VB为开发语言建的项目,而且将“工具箱”里的“标准”选项卡改成了“WEB窗体设计”,所以你家其实和你学校内容没啥区别的哦,只不过是学校为了让你们看得清楚重命名了那个“标准”选项卡。webconfig,CSS文件,Global这些都可以自己添加的,你自己在家点右键“添加新项”...

如何在VS下新建ASP.NET网站,新建wep窗体?注意事项?
这个没什么注意的,很简单。打开va,新建web项目,选择模板是asp.net就可以了,其他的选项可以不管。也可以建个空项目。然后会有个默认的webform.aspx页面。按下f5就可以直接运行了。然后你就可以添加新的webform页面,写代码就可以了

Web窗体的Web 窗体页帮助您完成哪些任务
若要解决这些 Web 应用程序的难题,可能需要大量的时间和精力。Web 窗体页和 ASP.NET 页框架通过以下几个方面来处理这些难题: 直观、一致的对象模型。ASP.NET 页框架提供了一种对象模型,它使您能够将窗体当作一个整体,而不是分离的客户端和服务器模块。在此模型中,您可以通过比在传统 Web 应用...

asp怎么将一个页面中的值传到另一个页面中
这个也是大家常使用的方法,与Session一样,其是什对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用。a.aspx的C#代码 private void Button1_Click(object sender, System.EventArgs e){ HttpCookie ...

asp.net页面必须要吗
这样的情况。asp.net使用web form,并不代表asp.net就放弃了原始的form提交的方式。

aspx文件中必须有标签吗
在visual studio.net 2003时代默认的第一页面是webForm1.aspx,那时经常称“asp.net页面是一个web窗体”,这跟Form表单没有关系。在VS2005及以后默认为Default.aspx,编译时编译为一个类,继承page类。你的前一个页面是纯静态的,一个提交表单的页面,必须要有form表单。后面一个页面不是表单就不需要...

相似回答