我正在尝试构建一个包含基于数据库输入的文件的C#.NET网站。
在PHP中,这很简单,我可以很容易地这样做:
<?php include('inc/'.$filename);?>
C#中有类似的东西吗?我已经试图解决这个问题一段时间了,并且无法找到一个简单的解决方案。我知道我可以像这样指定静态文件:
<%@ Register Src="~/controls/blah.ascx" TagPrefix="test" TagName="blah" %>
...但我无法改变&#34; blah.ascx&#34;动态地在代码隐藏中。如果我总是确切地知道需要包含哪些内容,那就可以了。
有没有人能够做到这一点?谢谢!
答案 0 :(得分:1)
您可以轻松地在服务器上添加和读取文件。不确定是否要包含现有文件或即时生成它们。
无论如何,这是一个解释如何从服务器上的文件中读取的链接。 http://msdn.microsoft.com/en-us/library/94223t4d.aspx
这是一个解释如何动态加载用户控件的链接。 http://msdn.microsoft.com/en-us/library/c0az2h86(v=vs.100).aspx
答案 1 :(得分:0)
我终于找到了一个解决方案,允许我包含任何用户控件,而无需在.aspx页面中注册它。
// Include external files here
// CustomControl variable can equal something like "home.ascx"
UserControl uc = (UserControl)Page.LoadControl("~/pages/" + CustomControl);
// PageCustomControl can be a Panel or PlaceHolder
PageCustomControl.Controls.Add(uc);
基于http://forums.asp.net/t/1186225.aspx?Add+Web+User+Control+from+Code+Behind
的代码