【发布时间】:2014-10-15 04:16:24
【问题描述】:
我有一个名为lcont.ascx 的用户控制文件。此lcont 已被拖入母版页。
现在我想在母版页中创建lcont 类型的公共函数,但masterpage.cs 无法识别lcont(说“找不到类型或命名空间 lcont(您是否缺少 using 指令或参考)当我构建时)。
为什么?我以前使用过这种方法,并且很有效。
这是我的母版页:
<%@ Register src="Usercontrol/lcont.ascx" tagname="lcont" tagprefix="uc1" %>
<div class="container" >
<form id="form1" runat="server">
<div class=" row ">
<div class="col-lg-12">
<uc3:Header ID="Header1" runat="server" />
</div>
</div>
<div class="col-lg-3" style=" background:rgb(245,245,245); margin-right:1%; min-height:500px; " >
<uc1:lcont ID="lcont1" runat="server" />
</div>
下面是它的代码:
public lcont getlcont()
{
return lcont1;
}
其实我想要的是在 ASPX 页面中访问用户控件的 ID。用户控件当然包含在母版页中。除了这个,我还需要什么来解决这个问题?
【问题讨论】:
-
母版页如何无法“识别”lcont?你有例外吗?
-
这就是我的意思...母版页怎么会不识别 lcont。当我编译它时显示
the type or namespace lcont couldnt be found(are you missing a using directive or reference)。然而有趣的是它在我输入时通过智能显示UserControl_lcont当在任何地方都没有定义UserControl_lcont时继续。如果我选择将项目作为web或project进行,会有什么不同。 -
在创建用户控件后是否构建解决方案?
-
是的,我已经构建了解决方案
标签: c# asp.net user-controls