1

我试图通过调用为 DropDownList 设置初始选择: Page_Load 中的 drop.SelectedIndex = 5。这可行,但是如果我手动更改选择并想要保存表单,我仍然会在调用 drop.SelectedValue 时获得初始选择而不是新选择。怎么了?

4

3 回答 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 回答