eg:用户控件
下拉列表控件:ddlFather 文本框:txtExplanation,txtDescription
后台:public System.Web.UI.WebControls.DropDownList ddlFather;
public System.Web.UI.WebControls.TextBox txtExplanation;
public System.Web.UI.WebControls.TextBox txtDescription;
public System.Web.UI.WebControls.DropDownList ddlSort;
// private string m_string_ddlFather = ddlFather.SelectedValue.ToString();
// private string m_string_ddlSort = ddlSort.SelectedValue.ToString();
// private string m_string_txtExplanation = txtExplanation.Text.Trim();
// private string m_string_txtDescription = txtDescription.Text.Trim();
// //
// public string Father
// {
// get{return m_string_ddlFather;}
// set{m_string_ddlFather = value;}
// }
// //
// public string Sort
// {
// get{return m_string_ddlSort;}
// set{this.m_string_ddlSort = value;}
// }
// //
// public string Explanation
// {
// get{return m_string_txtExplanation;}
// set{m_string_txtExplanation = value;}
// }
// //
// public string Description
// {
// get{return m_string_txtDescription;}
// set{m_string_txtDescription=value;}
// }
我将protected 改变为public 方便外面调用
页面调用:
protected Web.AmusementAndCate.Modules.MyHobbyInfo myHobbyInfo;
#region 保存的执行方法
/// <summary>
/// 返回 result 的值
/// </summary>
/// <returns></returns>
public int GetSaveInfo()
{
try
{
PerMyHobbyData.PerHobbyTab hobbyData = new Common.AmusementAndCateCommon.PerMyHobbyData.PerHobbyTab();
hobbyData.PerID =1000004; //this.UserCode;
hobbyData.HobbyTypeA = myHobbyInfo.ddlFather.SelectedValue.ToString();
hobbyData.HobbyTypeB = myHobbyInfo.ddlSort.SelectedValue.ToString();
hobbyData.Subject = myHobbyInfo.txtExplanation.Text;
hobbyData.Remark = myHobbyInfo.txtDescription.Text;
int result = new PerHobbyInfoFacade().PerMyHobbyAdd(hobbyData);
return result;
}
catch(System.Exception error)
{
throw new Exception(error.Message,error);
}
}
#endregion
上面是一段错误的代码,总是未将对象引用到实列中,哪位高人能给我正确答案,请回帖给我,小弟不甚感激