私は2つのユーザーコントロールU1とU2を持っています。U1 には、1 つのオーバーライド メソッド ( void Commit()
) と 1 つのパブリック文字列プロパティ ( NewCompanyID
) があります。U2 から U1commit()
メソッドを呼び出す必要があり、commit メソッド内でNewCompanyID
public プロパティを設定する必要があります。
コードは次のとおりです:
U2 コード
//some code
obj.Commit();
CompanyId = obj.NewCompanyID;
U1コード
public string NewCompanyID
{
get
{
if (string.IsNullOrEmpty(Convert.ToString(ViewState["NewCompanyId"])))
return string.Empty;
return Convert.ToString(ViewState["NewComapnyId"]);
}
set
{
ViewState["NewCompanyId"] = value;
}
}
public override void Commit()
{
// Some code
NewCompanyID = results.Entity.Id.ToString();
}
出力NewCompanyID
では空白が返されます。