皆さんこんにちは、
お願いします、私には小さな問題があります。2 ページあります。Button1 を使用して 1 つのページで、テキストと値 ("123456"、"Jan Novak") をリストボックスに追加します。別のページ転送でリストボックスからこれらの両方の値が必要です。値が1つしかない場合は問題ありませんが、値が2つある場合、リストボックスに「ダブル」が並んでいます。
私のコードがあります。
Default.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections.Specialized;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Session["Session"] != null)
{
ListItemCollection hodnotyState = (ListItemCollection)Session["Session"];
foreach (ListItem i in hodnotyState)
{
ListBox1.Items.Add(i.Text + "|" + i.Value);
}
Session.Clear();
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
ListBox1.Items.Add(new ListItem("123456","Jan Novak"));
}
protected void Button3_Click(object sender, EventArgs e)
{
ListItemCollection kolekce = new ListItemCollection();
foreach (ListItem i in ListBox1.Items)
{
kolekce.Add(i.Text + "|" + i.Value);
Session["Session"] = kolekce;
}
Response.Redirect("page2.aspx");
}
}
page2.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections.Specialized;
public partial class page2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Session["Session"] != null)
{
ListItemCollection hodnotyState = (ListItemCollection)Session["Session"];
foreach (ListItem i in hodnotyState)
{
ListBox1.Items.Add(i.Text + "|" + i.Value);
}
Session.Clear();
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
ListBox1.Items.Add(new ListItem("987654","John Smith"));
}
protected void Button3_Click(object sender, EventArgs e)
{
ListItemCollection kolekce = new ListItemCollection();
Session.Clear();
foreach (ListItem i in ListBox1.Items)
{
kolekce.Add(i.Text + "|" + i.Value);
Session["Session"] = kolekce;
}
Response.Redirect("Default.aspx");
}
}
それ以外の場合、これらのテキスト + 値はリストボックスの下ではなく、「横」になります。誰かがより良い経験をしていますか? 皆さん、ありがとうございました。