我有两个页面jinguodan.aspx和chanpinxinxi.aspx在jinguodan.aspx中点击一个HyperLink进入chanpinxinxi.aspx。在chanpinxinxi.aspx里有许多checkbox,我想选中几个就是传几个。
我的代码:jinguodan.aspx中的JS
<script language="javascript" type="text/javascript"> function PostBackOnMainPage()
{
<%=Page.GetPostBackEventReference(BtnPostBack)%>
}
</script>
在chanpinxinxi.aspx.cs中
protected void btnsubmit_Click(object sender, EventArgs e)
{
string strSelectProductIds = GetSelectedItemID("cboxselect");
Session.Add(Constant.KEY_SelectProductIds, strSelectProductIds); string aa = "<script language=javascript>opener.PostBackOnMainPage();window.close();</script>";
if (strSelectProductIds != "")
{ Response.Write(aa);
}
else
{
Page.RegisterStartupScript("window", "<script language=javascript>alert('请选择!');</script>");
}
}BtnPostBack是一个Button按钮(在jinhuodan的页面中)
protected void BtnPostBack_Click(object sender, EventArgs e)
{
string strSelectProductIds = (string)Session[Constant.KEY_SelectProductIds];
string[] strProductIds = strSelectProductIds.Split(',');
ConnectionManager connectionManager = new ConnectionManager();
MyConn = connectionManager.GetConn();
string strSql = "select ChanPinPinXiang ,GuiGe from ChanPin where ChanPinId in (" + strSelectProductIds + ")";
ds = connectionManager.Getdataset(MyConn, strSql);
GridView1.DataSource = ds;
ds.Tables[0].DefaultView.Sort = SortField;
GridView1.DataBind();
MyConn.Close();
}
但是出现了:控件包含代码块(即 <% ... %>),因此无法修改控件集合。
我把Page换成了ClientScript也不对
请问哪错了,过时的东西用就不兴吗?
如何改才对,谢谢指教!!!
我的代码:jinguodan.aspx中的JS
<script language="javascript" type="text/javascript"> function PostBackOnMainPage()
{
<%=Page.GetPostBackEventReference(BtnPostBack)%>
}
</script>
在chanpinxinxi.aspx.cs中
protected void btnsubmit_Click(object sender, EventArgs e)
{
string strSelectProductIds = GetSelectedItemID("cboxselect");
Session.Add(Constant.KEY_SelectProductIds, strSelectProductIds); string aa = "<script language=javascript>opener.PostBackOnMainPage();window.close();</script>";
if (strSelectProductIds != "")
{ Response.Write(aa);
}
else
{
Page.RegisterStartupScript("window", "<script language=javascript>alert('请选择!');</script>");
}
}BtnPostBack是一个Button按钮(在jinhuodan的页面中)
protected void BtnPostBack_Click(object sender, EventArgs e)
{
string strSelectProductIds = (string)Session[Constant.KEY_SelectProductIds];
string[] strProductIds = strSelectProductIds.Split(',');
ConnectionManager connectionManager = new ConnectionManager();
MyConn = connectionManager.GetConn();
string strSql = "select ChanPinPinXiang ,GuiGe from ChanPin where ChanPinId in (" + strSelectProductIds + ")";
ds = connectionManager.Getdataset(MyConn, strSql);
GridView1.DataSource = ds;
ds.Tables[0].DefaultView.Sort = SortField;
GridView1.DataBind();
MyConn.Close();
}
但是出现了:控件包含代码块(即 <% ... %>),因此无法修改控件集合。
我把Page换成了ClientScript也不对
请问哪错了,过时的东西用就不兴吗?
如何改才对,谢谢指教!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货