当到页面到本页时
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Text.RegularExpressions;
using System.Data.SqlClient;
using PetShop.SQLServerDAL;
using PetShop.DBUtility;public partial class ShoppingCart : System.Web.UI.Page
{
public static ArrayList al = new ArrayList();
private ArrayList resstr = null;
protected System.Web.UI.HtmlControls.HtmlInputHidden hidden_text; protected void Page_PreInit(object sender, EventArgs e)
{
string type = Request.QueryString["type"];
string itemId = Request.QueryString["addItem"];
string prodid = Request.QueryString["prodid"];
string sizestr = Request.QueryString["sizestr"];
string strcolor_s = Request.QueryString["color"];
Session["oldvalue"] = -1;
Session["prodid"] = prodid;
Session["itemId"] = itemId;
string scriptstr = "";
StringBuilder sb2 = new StringBuilder();
if (!IsPostBack)
{
if (type == "2")
{
if (!string.IsNullOrEmpty(itemId))
{
string[] str_split = null;
if (sizestr != "")
{
if (sizestr != "" && sizestr != null)
{
//sizestr返回的值是color=58&size=L,M所以在这里截取出单个的尺寸,再进行插入。
str_split = Regex.Split(sizestr, ",", RegexOptions.IgnoreCase);
}
if (str_split.Length > 0)
{
//循环截取的字符串。
for (int ss = 0; ss < str_split.Length; ss++)
{
string str_sizerange = str_split[ss].ToString();
string products = prodid + strcolor_s + str_sizerange;
string str_query_item = "select itemId from item where prodid+prodcolor+prodsize = '" + products.Trim() + "'";
//执行查询语句。
SqlDataReader dr = SqlHelper.ExecuteReader_s(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, str_query_item);
//Session["_products"] = products;
while (dr.Read())
{
if (products != "" && products != null)
{
//******************************************
// 将重新组合的值写到Label中这段代码有错误
// if (Session["_products"] != null)
// Label1.Text = Session["_products"].ToString();
//*********************************************
//document.getElementById('父窗口中的对象').value = '';
}
}
}
}
}
}//结束!string.IsNullOrEmpty(itemId)
Response.Redirect("~/ShoppingCart.aspx",true);
}//结束if (type == "2")zhan
else if (type == "1")
{
if (itemId != "" && itemId != null)
{
string str_query_item = "select prodColor from item where itemId = '" + itemId + "'";
SqlDataReader dr = SqlHelper.ExecuteReader_s(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, str_query_item);
if (dr.Read())
{
string str_getcolor = dr["prodColor"].ToString();
if (str_getcolor != "")
{
StringBuilder sb = new StringBuilder();
if (!IsClientScriptBlockRegistered("clientScript"))
{
sb.Append("<script language='javascript'>\n");
sb.Append("var wink2 ;");
//得到返回过来的值
sb.Append("var wink = window.showModalDialog( 'ChooseSize.aspx?id=" + itemId + "&prodid=" + prodid + "','','dialogWidth:400px;dialogHeight:300px;center:yes;'); ");
sb.Append("wink2 = wink;");
sb.Append("alert(wink2);");
sb.Append("if (wink != '') { ");
//重新超链接到本页
sb.Append("window.location.href = 'ShoppingCart.aspx?type=2&addItem=" + itemId + "&prodid=" + prodid + "&sizestr='+wink2;\n");
sb.Append(" };");
sb.Append("</script>");
RegisterClientScriptBlock("clientScript", sb.ToString());
}
}
else
{
//没有颜色时尺寸也不应该有,将此产品直接加入购物车
Profile.ShoppingCart.Add(itemId.Trim());
Profile.Save();
Response.Redirect("~/ShoppingCart.aspx", true);
}
}
}
}
}
}
请大侠指点
}
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Text.RegularExpressions;
using System.Data.SqlClient;
using PetShop.SQLServerDAL;
using PetShop.DBUtility;public partial class ShoppingCart : System.Web.UI.Page
{
public static ArrayList al = new ArrayList();
private ArrayList resstr = null;
protected System.Web.UI.HtmlControls.HtmlInputHidden hidden_text; protected void Page_PreInit(object sender, EventArgs e)
{
string type = Request.QueryString["type"];
string itemId = Request.QueryString["addItem"];
string prodid = Request.QueryString["prodid"];
string sizestr = Request.QueryString["sizestr"];
string strcolor_s = Request.QueryString["color"];
Session["oldvalue"] = -1;
Session["prodid"] = prodid;
Session["itemId"] = itemId;
string scriptstr = "";
StringBuilder sb2 = new StringBuilder();
if (!IsPostBack)
{
if (type == "2")
{
if (!string.IsNullOrEmpty(itemId))
{
string[] str_split = null;
if (sizestr != "")
{
if (sizestr != "" && sizestr != null)
{
//sizestr返回的值是color=58&size=L,M所以在这里截取出单个的尺寸,再进行插入。
str_split = Regex.Split(sizestr, ",", RegexOptions.IgnoreCase);
}
if (str_split.Length > 0)
{
//循环截取的字符串。
for (int ss = 0; ss < str_split.Length; ss++)
{
string str_sizerange = str_split[ss].ToString();
string products = prodid + strcolor_s + str_sizerange;
string str_query_item = "select itemId from item where prodid+prodcolor+prodsize = '" + products.Trim() + "'";
//执行查询语句。
SqlDataReader dr = SqlHelper.ExecuteReader_s(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, str_query_item);
//Session["_products"] = products;
while (dr.Read())
{
if (products != "" && products != null)
{
//******************************************
// 将重新组合的值写到Label中这段代码有错误
// if (Session["_products"] != null)
// Label1.Text = Session["_products"].ToString();
//*********************************************
//document.getElementById('父窗口中的对象').value = '';
}
}
}
}
}
}//结束!string.IsNullOrEmpty(itemId)
Response.Redirect("~/ShoppingCart.aspx",true);
}//结束if (type == "2")zhan
else if (type == "1")
{
if (itemId != "" && itemId != null)
{
string str_query_item = "select prodColor from item where itemId = '" + itemId + "'";
SqlDataReader dr = SqlHelper.ExecuteReader_s(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, str_query_item);
if (dr.Read())
{
string str_getcolor = dr["prodColor"].ToString();
if (str_getcolor != "")
{
StringBuilder sb = new StringBuilder();
if (!IsClientScriptBlockRegistered("clientScript"))
{
sb.Append("<script language='javascript'>\n");
sb.Append("var wink2 ;");
//得到返回过来的值
sb.Append("var wink = window.showModalDialog( 'ChooseSize.aspx?id=" + itemId + "&prodid=" + prodid + "','','dialogWidth:400px;dialogHeight:300px;center:yes;'); ");
sb.Append("wink2 = wink;");
sb.Append("alert(wink2);");
sb.Append("if (wink != '') { ");
//重新超链接到本页
sb.Append("window.location.href = 'ShoppingCart.aspx?type=2&addItem=" + itemId + "&prodid=" + prodid + "&sizestr='+wink2;\n");
sb.Append(" };");
sb.Append("</script>");
RegisterClientScriptBlock("clientScript", sb.ToString());
}
}
else
{
//没有颜色时尺寸也不应该有,将此产品直接加入购物车
Profile.ShoppingCart.Add(itemId.Trim());
Profile.Save();
Response.Redirect("~/ShoppingCart.aspx", true);
}
}
}
}
}
}
请大侠指点
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货