【问题标题】:How to change public properties of User control?如何更改用户控件的公共属性?
【发布时间】:2011-01-12 12:35:07
【问题描述】:

我的网站项目中有一个非常简单的用户控件,它具有如下的公共属性声明

    public DateTime StartDate
    {
        get
        {
            return _startDate;
        }
        set
        {
            _startDate = value;
        }
    }
    public DateTime EndDate
    {
        get
        {
            return _endDate;
        }
        set
        {
            _endDate = value;
        }
    }

当我将 ascx 文件拖到我的一个 aspx 页面时,当我转到 aspx 页面后面的代码时,我可以通过 intelisense 访问控件属性,但是当我通过 Visual Studio 运行项目时,我得到错误“名称” uctTest1' 在当前上下文中不存在“有任何修复错误的建议吗?

这是我运行项目uctTest.StartDate = DateTime.Now;时出现错误的行@

aspx 页面标记:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="removetest.aspx.cs" Inherits="removetest" %>
<%@ Register src="~/uctTest.ascx" tagname="testCtl" tagprefix="uc1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>

    <uc1:testCtl ID="uctTest1" runat="server" />

</div>
</form>
</body>
</html>

aspx页面后面代码:

 protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack) 
    {
        uctTest1.StartDate = DateTime.Now;

    }
}
protected void btnEdit_Click(object sender, EventArgs e)
{

}

【问题讨论】:

  • 如果您发布出现此错误的代码行可能会更有帮助。该错误似乎与控件本身的公共属性无关

标签: asp.net


【解决方案1】:

您似乎缺少 .aspx 文件中引用 .ascx 控件路径的 @Register 指令。

http://msdn.microsoft.com/en-us/library/c76dd5k1(v=vs.71).aspx

【讨论】:

  • 不,我也有注册标签
【解决方案2】:

我在网站项目中有另一个文件名不同的 aspx 页面,另一个开发人员从我的 aspx 页面复制了该页面,该页面在该复制页面中具有相同的 &lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="aspxpagename.aspx.cs" Inherits="aspxpageClass" %&gt; 指令。即使复制的分页没有用户控制奇怪的页面我正在工作报告错误。更改该页面指令的代码文件,将属性继承为不同的值修复了该问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    相关资源
    最近更新 更多