私は2つのユーザーコントロールU1とU2を持っています。U1 には、1 つのオーバーライド メソッド ( void Commit()) と 1 つのパブリック文字列プロパティ ( NewCompanyID) があります。U2 から U1commit()メソッドを呼び出す必要があり、commit メソッド内でNewCompanyIDpublic プロパティを設定する必要があります。
コードは次のとおりです:
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では空白が返されます。