Web フォームにユーザー コントロールがあります。ユーザー コントロールのビューステートによってサポートされるパブリック プロパティがあります。Web フォームのコード ビハインドで、パブリック プロパティを設定しようとしています。セットの時点でコードビハインドをデバッグすると、デバッガーがセッターに移動することはありません。同様に、パブリック プロパティのテキスト ボックスの値が設定されることはありません。なんで?
//aspx page with reference to user control on a telerik tab/page view
<telerik:RadPageView ID="radpvCommunication" runat="server">
<uc:Communication ID="Communication1" runat="server" />
</telerik:RadPageView>
//Webform method to set user control public property
private void SetCommunicationControlText()
{
Communication1.SubjectTextBoxText = "This is a test set from organization";
}
//user control code
public partial class CommunicationUserControl : UserControl
{
public string SubjectTextBoxText
{
get { return ViewState["SubjectTextBoxText"].ToString(); }
set { ViewState["SubjectTextBoxText"] = value; }
}
}