아, 내가 대답입니다. 간단히 말해서 네, 사용자 정의 유형으로 캐스팅하십시오.
나머지 답변은 참조 용으로 남겨 두겠습니다. 필요하지는 않지만 표시됩니다.
다른 문제의 코드에서 차입하고, 모든 사용자 컨트롤이 같은 기본 클래스에서 상속 할 수 있다고 가정, 당신은이 작업을 수행 할 수 있습니다. 장소 어디에서,
public partial class SampleControl2 : MyBaseControl
{
....
다음 :
public class MyBaseControl : System.Web.UI.UserControl
{
public string MyProperty
{
get { return ViewState["MyProp"] as string; }
set { ViewState["MyProp"] = value; }
}
}
그런 다음 사용자 대신 UserControl을 당신의 기본 클래스에서 상속 컨트롤 업데이트 :
기본 제어 역할을하는 새로운 클래스를 만듭니다 컨트롤을로드하려면 다음을 변경하십시오.
UserControl uc = (UserControl)LoadControl(controlPath);
PlaceHolder1.Controls.Add(uc);
to :
MyBaseControl uc = (MyBaseControl)LoadControl(controlPath);
uc.MyProperty = "foo";
PlaceHolder1.Controls.Add(uc);
속성을 설정하면 어떤 의미입니까? html 속성? 언제 당신이 DataBound 이벤트 또는 뭔가에 속성을 추가하려고? 어떤 이벤트에서 컨트롤을 만들고 있습니까? – bendewey
연결된 게시물이 그가 무엇을하려하는지 설명합니다 –