我试图通过调用为 DropDownList 设置初始选择: Page_Load 中的 drop.SelectedIndex = 5。这可行,但是如果我手动更改选择并想要保存表单,我仍然会在调用 drop.SelectedValue 时获得初始选择而不是新选择。怎么了?
问问题
36 次
3 回答
2
你忘了你检查if(!IsPostback)
。SelectedIndexChanged
否则,在触发事件(或按钮单击事件)之前,您将在回发中再次选择第 6 项:
protected void Page_Load(Object sender, EventArgs e)
{
if(!IsPostBack) // do this only on the initial load and not on postbacks
dropDwonList1.SelectedIndex = 5;
}
于 2013-07-25T12:20:13.307 回答
0
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//set up data here
}
}
if (Page.IsPostBack)
{
//do page reload logic in here
}
protected void foo(object sender, EventArgs e)
{
//get your selected value here
}
试试这个代码
于 2013-07-25T12:26:47.747 回答
0
您应该在 Page_Load 函数中使用 if(!IsPostback)。
protected void Page_Load(Object sender, EventArgs e) { if(!IsPostBack) { drop.SelectedIndex = 5; //你的代码 } }
通过这个你的问题将得到解决
于 2013-07-25T12:27:33.170 回答