我感到羞愧,我做错了什么,我不知道它是什么。有人来帮忙吗?如果是这样,请提前致谢!
我正在尝试从 ASP 用户控件的 GAC 中的继承代码中读取属性。UserControl 中的 CodeBehind 是:
namespace My.Name.Space
{
public class MyControl : UserControl
{
public String SomeString { get; set; }
public Boolean MyProperty
{
get
{
if (String.Equals(SomeString,"SomeValue"))
return true;
return false;
}
}
// other code
}
}
ascx 看起来像这样:
<%@ Control ClassName="MyControl" Language="C#" Inherits="My.Name.Space.MyControl, MyDLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxxxx" %>
<asp:DropDownList runat="server" id="myId" Visible='<%# Eval("MyProperty") %>' />
控件硬连接到一个 Aspx 页面,但 SomeString 属性不是在 aspx 中设置的!SomeString 属性在 Aspx 页面的 OnLoad 中设置。
知道我的代码有什么问题吗?再次感谢!
编辑:我也试过<asp:Label Text='<% Eval("MyProperty") %>' />
,同样的错误(发生了意外错误。)