【问题标题】:ASP.NET C# use session data from dropdownASP.NET C# 使用下拉列表中的会话数据
【发布时间】:2013-11-10 10:59:00
【问题描述】:

好的,所以我有点迷茫,可以帮忙。

我正在创建一个程序,用户将数据输入到默认页面上的表单中(我有这个工作)。

然后我使用会话变量从默认页面上的文本框中获取数据输入,并将该数据放入 Page2 上的下拉菜单中(我有这个工作)。

我现在要做的是使用从 page2 的下拉列表中选择的数据并将其输出到标签上。任何帮助将不胜感激。

Page2 代码下面的会话填充下拉列表

public partial class About : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {


            MyFruit = Session["Fruitname"] as List<string>;
            //Create new, if null
            if (MyFruit == null)
                MyFruit = new List<string>();
            DropDownList1.DataSource = MyFruit;
            DropDownList1.DataBind();


        }

【问题讨论】:

  • 我不知道你卡在哪里了?
  • 我已经填充了下拉菜单,现在我希望使用下拉菜单选择一个输入,然后选择输出到一个标签。

标签: c# asp.net drop-down-menu session-variables data-driven


【解决方案1】:

您可以使用DropDownListSelectedIndexChanged 事件来处理此问题。 DropDownBoxAutoPostBack 属性应设置为 True

示例代码如下:

设计代码:page.aspx

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
        <asp:ListItem>name1</asp:ListItem>
        <asp:ListItem>name2</asp:ListItem>
    </asp:DropDownList>
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

代码隐藏文件:page.aspx.cs

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            Label1.Text = DropDownList1.SelectedValue.ToString();
        }

【讨论】:

  • 非常感谢,看到就这么简单。我昨晚一直工作到很晚才解决这个问题。
  • 不客气 :) 很高兴为您提供帮助。
【解决方案2】:

不确定这是否是您要查找的内容,但我猜您希望下拉列表中有一个事件来获取信息并将其放入会话中以传递到下一页

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    string item=DropDownList.SelectedItem;
    Session["selectedItem"]=item;
    Response.Redirect("TheNextPageURL")
}

public partial class TheNextPage : Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if(Session["selectedItem"]!=null)
        {
            Label1.Text=Session["selectedItem"].toString();
        }
    }
}

希望有帮助

【讨论】:

  • 感谢您的回答,非常有帮助。 @Sudhakar 已经提供了我需要的解决方案,但我会尝试备份你的解决方案,看看我是否可以使用它。
猜你喜欢
  • 2011-10-27
  • 2013-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-07
  • 2011-08-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多