2010-02-27 59 views
1

下面的代码是一个例子,我只想知道这是否可以完成。在#include html文件中从服务器端c访问html控件#

我有一个test.aspx文件,这个服务器端包含标签;

<!--#include file="listOfCountries.htm" --> 

在listOfCountries.htm,我有:

<html> 
<div> 
<select id="countryList" runat="server"> 
<option></option> 
... 
</select> 
</div> 
</html> 

现在,有访问test.aspx.cs “countryList” 文件的方法吗?

在另一个说明中,假设我没有在test.aspx中包含#include“Countries.htm”,是否可以通过test.aspx.cs访问Countries.htm中的控件? (即在cs中访问外部html文件控件)

+0

解决方案是不使用服务器端包含('#include')。没有人会这样做。改用用户控制。 – 2010-02-27 11:16:23

回答

0

据我所知,你所要求的是不可能的,因为包含文件实际上没有被解析为asp.net。

你想要做的是通过右击你的项目,选择“添加新项目”,并从出现的窗口中选择“Web用户控制”来创建一个“用户控制”。

在您的用户控件中,您可以定义“countries.htm”的标记,然后将<选择>的内容公开给您的C#代码。

+0

谢谢你,你必须引导我学习Web用户控制,似乎解决了我的问题..欣赏你的帮助... 任何网站的更多信息 - 或者在MSDN上查找更深入的信息的最佳选择? – fred 2010-02-27 12:03:38