1

こんにちは、私は自分のセッションをドロップダウンに配置しようとしています。データをラベルに入れる瞬間に、最後のものを取り除かずにボタンをクリックするたびに新しい文字列を追加してドロップダウンに入れたい

デフォルトのページ

protected void Button1_Click1(object sender, EventArgs e)
{
    Session["Fruitname"] = TbxName.Text; // my session i have made
}

出力ページ

protected void Page_Load(object sender, EventArgs e)
{
    var  fruitname =  Session["Fruitname"] as String; // my session ive made
    fruit.Text = fruitname; // session used in lable
}

試しました

           var myFruits = Session["Fruitname"] as List<string>;
        myFruits.Add(listbox1.Text);

しかし、プログラムを実行しようとするとエラーが発生します

壊れたガラス、あなたの助けに感謝します、それはまだ私が必要とすることをしていませんが、そこに着いています.

 var fruitname = Session["Fruitname"] as String; // my session ive made
           fruit.Text = string.Join(",", fruitname); // session used in lable

これが機能しているものです。TbxName.Text に入れられたすべての文字列を表示するには、ドロップダウンが必要です。フルーツにアウトプットする

4

2 に答える 2

4

List<string>その場合は、文字列の代わりに a を使用してください。

 var myFruits = Session["Fruitname"] as List<string>;
 myFruits.Add(TbxName.Text);
于 2013-11-09T22:38:19.113 に答える
0

他の場所で見つかったコードを使用して修正されました

以下のボタンページコード

 protected void Button1_Click1(object sender, EventArgs e)
    {

       // Session["Fruitname"] = TbxName.Text; // my session i have made

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

        MyFruit.Add(TbxName.Text);

        Session["Fruitname"] = MyFruit;
{
public List<string> MyFruit { get; set; }
}

表示するページ

 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>();
        ListBox1.DataSource = MyFruit;
        ListBox1.DataBind();


    }

    public List<string> MyFruit { get; set; }
}
于 2013-11-10T09:50:22.773 に答える