列出存储在会话变量中的项目 [英] list items storing in the session variable

查看:48
本文介绍了列出存储在会话变量中的项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hi All,

我正在使用Visual Studio2008.我正在使用C#和ASP.NET进行编码.我有一个下拉菜单,两个列表框.我在下拉列表中填写了类别.每当我在下拉列表中选择类别时,它将填充第一个列表框.现在我要选择项目 在第一个列表框中,然后使用按钮控件将这些项目添加到第二个列表框中.它的工作正常.现在,我只想为任何类别添加8个项目.为此,我要存储选定的列表项,如果超过8个,则必须显示弹出窗口 消息,而不会将所选项目添加到第二个列表框中.请参见下面的代码.

I am using Visual Studio 2008. I am using C# and ASP.NET for coding. I have one dropdown, two list boxes. I filled the drop down with category. Whenever i select the category in the dropdown it fills the first listbox. Now I want to select the items in the first list box and add those items to second list box by using button control. Its work fine. Now I want to add only 8 items for any category. For that I want to store the selected list items and if that exceeds 8 items I have to display the pop up message without adding the selected items to second list box. Please see the below code.

 

      字符串conStr = ConfigurationManager.ConnectionStrings ["ConnectionString"].ToString();

       String conStr = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();

         sqlc =新的SqlConnection(conStr);

        sqlc = new SqlConnection(conStr);

         sqlc.Open();

        sqlc.Open();

         if(!IsPostBack)

        if (!IsPostBack)

         {

        {

             sqlcmd =新的SqlCommand(" USP_GET_ALL_CATEGORIES,sqlc);

            sqlcmd = new SqlCommand("USP_GET_ALL_CATEGORIES", sqlc);

             sqlcmd.CommandType = CommandType.StoredProcedure;

            sqlcmd.CommandType = CommandType.StoredProcedure;

             sqlr = sqlcmd.ExecuteReader();

            sqlr = sqlcmd.ExecuteReader();

             ddl_Category.Items.Clear();

            ddl_Category.Items.Clear();

             while(sqlr.Read())

            while (sqlr.Read())

             {

            {

                 ddl_Category.Items.Add(new ListItem(sqlr ["categoryname"].ToString()));

                ddl_Category.Items.Add(new ListItem(sqlr["categoryname"].ToString()));

            }

            }

             sqlr.Close();

            sqlr.Close();

        }

        }

    }

    }

 

    受保护的void ddl_Category_SelectedIndexChanged(对象发送者,EventArgs e)

    protected void ddl_Category_SelectedIndexChanged(object sender, EventArgs e)

     {

    {

         sqlcmd =新的SqlCommand("sqlp)""USP_GET_CATEGORY_RELATED_FEEDS";

        sqlcmd = new SqlCommand("USP_GET_CATEGORY_RELATED_FEEDS", sqlc);

         sqlcmd.CommandType = CommandType.StoredProcedure;

        sqlcmd.CommandType = CommandType.StoredProcedure;

         sqlcmd.Parameters.Add(新SqlParameter("@ CategoryName",SqlDbType.VarChar,150));

        sqlcmd.Parameters.Add(new SqlParameter("@CategoryName", SqlDbType.VarChar, 150));

         sqlcmd.Parameters ["@ CategoryName"].Value = ddl_Category.SelectedValue.ToString();

        sqlcmd.Parameters["@CategoryName"].Value = ddl_Category.SelectedValue.ToString();

         sqlr = sqlcmd.ExecuteReader();

        sqlr = sqlcmd.ExecuteReader();

         lb_FeedsList.Items.Clear();

        lb_FeedsList.Items.Clear();

         while(sqlr.Read())

        while (sqlr.Read())

         {

        {

             lb_FeedsList.DataValueField = sqlr.GetValue(0).ToString();

            lb_FeedsList.DataValueField = sqlr.GetValue(0).ToString();

             lb_FeedsList.Items.Add(sqlr ["rssfeedname"].ToString());

            lb_FeedsList.Items.Add(sqlr["rssfeedname"].ToString());

 

        }

        }

         sqlr.Close();

        sqlr.Close();

    }

    }

 

    保护无效,但but_Add_Click(对象发送者,EventArgs e)

    protected void but_Add_Click(object sender, EventArgs e)

     {

    {

         lstcount = lb_FeedsList.Items.Count;

        lstcount = lb_FeedsList.Items.Count;

 

         for(int i = 0; i< = lstcount-1; i ++)

        for (int i = 0; i <= lstcount - 1; i++)

         {

        {

 

             if(lb_FeedsList.Items [i] == lb_FeedsList.SelectedItem)

            if (lb_FeedsList.Items[i] == lb_FeedsList.SelectedItem)

             {

            {

                 selectedCount = selectedCount +1;

                selectedCount = selectedCount + 1;

                 if(selectedCount == 9)

                if (selectedCount == 9)

                 {

                {

                     lbl_ErrorMsg.Text =您选择的供稿超过八个";

                    lbl_ErrorMsg.Text = "Your selected feeds are more than eight";

                     lb_SelectedFeedList.Items.Clear();

                    lb_SelectedFeedList.Items.Clear();

                     break;

                    break;

                }

                }

                 lb_SelectedFeedList.Items.Add(lb_FeedsList.SelectedItem);

                lb_SelectedFeedList.Items.Add(lb_FeedsList.SelectedItem);

                 lb_FeedsList.Items.Remove(lb_FeedsList.SelectedItem);

                lb_FeedsList.Items.Remove(lb_FeedsList.SelectedItem);

                 lstcount = lstcount-1;

                lstcount = lstcount - 1;

                 i = i-1;

                i = i - 1;

            }

            }

        }

        }

 

    }

    }

 

    保护无效,但but_Remove_Click(对象发送者,EventArgs e)

    protected void but_Remove_Click(object sender, EventArgs e)

     {

    {

         lstcount = 0;

        lstcount = 0;

         lstcount = lb_SelectedFeedList.Items.Count;

        lstcount = lb_SelectedFeedList.Items.Count;

         for(int i = 0; i< = lstcount-1; i ++)

        for (int i = 0; i <= lstcount - 1; i++)

         {

        {

             if(lb_SelectedFeedList.Items [i] == lb_SelectedFeedList.SelectedItem)

            if (lb_SelectedFeedList.Items[i] == lb_SelectedFeedList.SelectedItem)

             {

            {

                 lb_FeedsList.Items.Add(lb_SelectedFeedList.SelectedItem);

                lb_FeedsList.Items.Add(lb_SelectedFeedList.SelectedItem);

                 lb_SelectedFeedList.Items.Remove(lb_SelectedFeedList.SelectedItem);

                lb_SelectedFeedList.Items.Remove(lb_SelectedFeedList.SelectedItem);

                 lstcount = lstcount-1;

                lstcount = lstcount - 1;

                 i = i-1;

                i = i - 1;

            }

            }

        }

        }

请帮帮我.

感谢达西

推荐答案

这是Windows窗体组,因此asp.net问题不太可能在此论坛中解决.你应该试试 http://forums.asp.net 来回答您的问题.
This is a windows forms group, so asp.net questions are not likely to be addressed in this forum.  You should try http://forums.asp.net for your question.
 


这篇关于列出存储在会话变量中的项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆