下拉列表选择编辑可以';无法在重定向的页面中检索到
本文关键字:重定向 检索 编辑 选择 下拉列表 | 更新日期: 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;
}
现在将代码放入mydrop
的SelectedIndexChanged
事件中,如下所示:
protected void mydrop_SelectedIndexChanged(object sender, EventArgs e)
{
string[] a = new string[] { test.SelectedItem.Text, test2.Text,};
Session["dataForm"] = a;
Response.Redirect("~/mypage.aspx");
}