ASP.NET C#使用下拉列表中的会话数据

ASP.NET C#使用下拉列表中的会话数据,c#,asp.net,drop-down-menu,session-variables,data-driven,C#,Asp.net,Drop Down Menu,Session Variables,Data Driven,好吧,我有点迷路了,需要一些帮助 我正在创建一个程序,用户可以将数据输入到默认页面上的表单中(我有这个功能) 然后,我使用会话变量从默认页面的文本框中获取数据输入,并将该数据放入第2页的下拉菜单中(我有这个功能) 我现在要做的是使用从page2下拉列表中选择的数据,并将其输出到标签上。任何帮助都将不胜感激 第2页填充下拉列表的代码吼叫会话 public partial class About : Page { protected void Page_Load(object

好吧,我有点迷路了,需要一些帮助

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

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

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

第2页填充下拉列表的代码吼叫会话

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();


        }
public分部类关于:第页
{
受保护的无效页面加载(对象发送方、事件参数e)
{
MyFruit=会话[“Fruitname”]作为列表;
//如果为空,则创建新的
if(MyFruit==null)
MyFruit=新列表();
DropDownList1.DataSource=MyFruit;
DropDownList1.DataBind();
}

您可以使用
DropDownList
SelectedIndexChanged
事件来处理此问题。 您的
DropDownBox
AutoPostBack
属性应设置为
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>

您可以使用
SelectedIndexChanged
事件的
DropDownList
来处理此问题。 您的
DropDownBox
AutoPostBack
属性应设置为
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>

您可以使用
SelectedIndexChanged
事件的
DropDownList
来处理此问题。 您的
DropDownBox
AutoPostBack
属性应设置为
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>

您可以使用
SelectedIndexChanged
事件的
DropDownList
来处理此问题。 您的
DropDownBox
AutoPostBack
属性应设置为
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>

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

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();
        }
    }
}

希望这对您有所帮助

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

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();
        }
    }
}

希望这对您有所帮助

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

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();
        }
    }
}

希望这对您有所帮助

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

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();
        }
    }
}

希望这有帮助

我无法找出您卡在哪里?我已填充了下拉列表,现在我希望使用下拉列表选择输入,然后选择输出到标签上。我无法找出您卡在哪里?我已填充了下拉列表,现在我希望使用下拉列表选择输入,然后选择输出到标签上。我无法我想不出你在哪里卡住了?我已经填充了下拉列表,现在我想用下拉列表选择一个输入,然后选择输出到标签上。我想不出你在哪里卡住了?我已经填充了下拉列表,现在我想用下拉列表选择一个输入,然后选择输出到标签上。非常感谢你,你这么简单我昨晚一直忙到很晚才解决那个问题。不客气:)我很高兴帮助你。非常感谢你,当你看到它的时候很简单。我昨晚一直忙到很晚才解决那个问题。不客气:)我很高兴帮助你。非常感谢,当你看到它的时候很简单。我昨晚一直忙到很晚才解决那个问题。你是W埃尔科姆:)我很高兴能帮助你。非常感谢你,当你看到它时很简单。我昨晚一直忙到很晚才解决这个问题。不客气:)我很高兴能帮助你。谢谢你的回答,非常有帮助。@Sudhakar已经提供了我需要的解决方案,但我会在备份上尝试你的,看看我是否能使用它。谢谢你的回答,非常有帮助。@Sudhakar已经提供了我需要的解决方案,但我会在备份中尝试你的解决方案,看看我是否可以使用它。谢谢你的回答,非常有帮助。@Sudhakar已经提供了我需要的解决方案,但我会在备份中尝试你的解决方案,看看我是否可以使用它。谢谢你的回答,非常有帮助。@Sudhakar已经提供了我需要的解决方案我提供了我所需的解决方案,但我将在备份上尝试您的解决方案,看看是否可以使用它。