私は恥ずかしくて、何か間違ったことをしていて、それが何であるかわかりません。誰か助けに来た?もしそうなら、事前に感謝します!
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 に設定されていません! Aspx ページの OnLoad で SomeString プロパティが設定されます。
私のコードの問題点は何ですか? もう一度ありがとう!
編集:私も試し<asp:Label Text='<% Eval("MyProperty") %>' />
ました、同じエラー(予期しないエラーが発生しました。)