列出存储在会话变量中的项目 [英] list items storing in the session variable
问题描述
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; } } } } 请帮帮我. 感谢达西 这篇关于列出存储在会话变量中的项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!推荐答案
这是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.