下拉列表选择编辑可以';无法在重定向的页面中检索到

本文关键字:重定向 检索 编辑 选择 下拉列表 | 更新日期: 2023-09-27 18:24:07

今天早上我试图解决的是ASP.NET控件下拉列表的一个问题:

我面临的场景是检索所选的editem并显示在重定向的页面中(所有用户信息的某种摘要),然后给用户提交或编辑的选项。但我总是得到两个下拉列表的第一个项目。

我的代码:

                mydrop.DataSource = function();
                mydrop.DataTextField = "test";
                mydrop.DataValueField = "type";
                mydrop.DataBind();
                mydrop.SelectedIndex = 0;
                string[] a = new string[] { test.SelectedItem.Text, test2.Text,};
                Session["dataForm"] = a;
                Response.Redirect("~/mypage.aspx");

在页面的page_load中,我将用户重定向到:

string[] a = (string[])Session["dataForm"];
        test.Text = a.GetValue(0).ToString();
        test2.Text = a.GetValue(1).ToString();

但我总是得到下拉列表的第一个项目,即使我改变了选择。

感谢您的阅读,并提前感谢您的帮助。

下拉列表选择编辑可以';无法在重定向的页面中检索到

首先可以设置autoPostback=true,然后在Page_Load中放入以下内容进行绑定:

 if(!IsPostback)
 {
            mydrop.DataSource = function();
            mydrop.DataTextField = "test";
            mydrop.DataValueField = "type";
            mydrop.DataBind();
            mydrop.SelectedIndex = 0;
 }

现在将代码放入mydropSelectedIndexChanged事件中,如下所示:

protected void mydrop_SelectedIndexChanged(object sender, EventArgs e)
{
   string[] a = new string[] { test.SelectedItem.Text, test2.Text,};
   Session["dataForm"] = a;
   Response.Redirect("~/mypage.aspx");
}