【发布时间】:2012-02-10 14:45:19
【问题描述】:
我创建了一个用户控件,用于级联两个下拉列表“province”和“city”。但是每次我运行它时,错误消息都会说“发生'System.StackOverflowException'类型的未处理异常” 这是我的用户控制代码
public partial class cascadingdropdownlist : System.Web.UI.UserControl
{
public string province_selectedvalue
{
set
{
string province_selectedvalue = value;
}
get
{
return city_selectedvalue;
}
}
public string city_selectedvalue
{
set
{
string city_selectedvalue = value;
}
get
{
return city_selectedvalue;
}
}
protected void Page_Load(object sender, EventArgs e)
{
string a = province_selectedvalue;
............
}
}
在主页中
<uc1:cascadingdropdownlist ID="province_city" runat="server" OnPreLoad="province_city_OnPreLoad"/>
后面的代码是
protected void province_city_OnPreLoad(object sender, EventArgs e)
{
province_city.province_selectedvalue = myReader["Province/State"].ToString();
province_city.city_selectedvalue = myReader["City"].ToString();
}
调用用户控件的province_selectedvalue.get方法出错。为什么我不明白为什么?谁能帮帮我,非常感谢
【问题讨论】:
-
但是如何先运行宿主页面代码然后加载用户控件来传递变量值呢?
标签: asp.net user-controls