ViewState["SelectedNum"]=SelectedNum;
调试一下看这一行执行了没有SelectedIndexChanged事件默认不是直接触发的,提交到服务器后才执行,SelectedIndexChanged和触发提交动作的方法有个执行顺序先后的问题。
除非设置了DropDownList的Autopostback 属性为True,都是触发提交的事件先执行
调试一下看这一行执行了没有SelectedIndexChanged事件默认不是直接触发的,提交到服务器后才执行,SelectedIndexChanged和触发提交动作的方法有个执行顺序先后的问题。
除非设置了DropDownList的Autopostback 属性为True,都是触发提交的事件先执行
if(!Page.IsPostBack)
{
SelectedNum=0;
}
ELSE
{
SelectedNum=int.Parse(ViewState["SelectedNum"].ToString());
}
{
get
{
object o = ViewState["SelectedNum"];
if(o==null)
return 0;
else
return int.Parse(o.ToString());
}
set
{
ViewState["SelectedNum"]=value;
}
}然后在SelectedIndexChanged事件中
lngSelectedNum = DropDownList.SelectedIndexChangedOK 了
DropDownList.SelectedIndexChanged可是个void的函数啊!!
ViewState["SelectedNum"] = SelectedNum = 0;
}
else {
SelectedNum = Int32.Parse(ViewState["SelectedNum"].ToString());
}