【发布时间】:2023-03-25 03:56:01
【问题描述】:
我在我的 asp.net 应用程序中创建了一个名为“Controls”的文件夹。在该文件夹中是用户控件(例如,1 是 DateRangePicker.ascx)。现在我正在我的应用程序代码文件夹中创建一个类,并尝试将某些内容投射到 DateRangePicker,
DateRangePicker drp = (CambitCMS.Controls.DateRangePicker)gvListing.Parent.Parent.FindControl("ucDateRangePicker");
我收到以下错误: 错误 2 命名空间“CambitCMS”中不存在类型或命名空间名称“Controls”(您是否缺少程序集引用?)
如何在类中正确引用此用户控件?
我希望我的“ListingsBasePage”类引用我的 DateRangePicker 用户控件,但是如果我在整个用户控件代码周围放置一个命名空间,它会破坏用户控件,它会说当前不存在文本框、标签等所有内容命名空间包裹代码时的上下文。
这是“ListingsBasePage”类的开始,我试图在其中引用用户控件
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class ListingsBasePage : System.Web.UI.Page
{
protected void gvListing_OnPreRender(object sender, EventArgs e)
{
protected void gvListing_OnPreRender(object sender, EventArgs e)
{
GridView gvListing = (GridView)sender;
DateRangePicker drp = (CambitCMS.Controls.DateRangePicker)gvListing.Parent.Parent.FindControl("ucDateRangePicker");
gvListing.PageSize = drp.recordsPerPage;
}
........
以及 DatRangePickerControl 的开始
using System;
using System.Web.UI.HtmlControls;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Controls_DateRangePicker : System.Web.UI.UserControl
{
public String FromDate
{
get
{
return tbFromDate.Text;
}
}
【问题讨论】:
-
您正在使用哪种类型的 ASP.NET 项目,网站或应用程序项目?
-
你能发布你的 DateRangePicker 代码的前几行吗?特别是命名空间和类定义。
标签: asp.net