a.aspx父页 b.aspx弹出页 c.asp修改页面
这样从父页的DataList中传递值到b.aspx已经解决 现在我想实现点击b.aspx上的修改按钮 然后a.aspx转向到c.aspx 且b.aspx关闭 需要的值由b.aspx传递到c.aspx
我在b.aspx中写的转向代码如:
protected void GoToUpDatePage_Click(object sender, EventArgs e)
{
int id = Convert.ToInt32(Request.QueryString["nid"]); //Convert.ToInt32(Request.QueryString["nid"]); 是从a.aspx中传过来的,相应要传递到c.aspx以便处理
Response.Write("<script>" + "opener.location.href=upDateNews.aspx?nid="+"id" + "self.close();" + "</" + "script>");
}
我这样的实现没有反映,请赐教
这样从父页的DataList中传递值到b.aspx已经解决 现在我想实现点击b.aspx上的修改按钮 然后a.aspx转向到c.aspx 且b.aspx关闭 需要的值由b.aspx传递到c.aspx
我在b.aspx中写的转向代码如:
protected void GoToUpDatePage_Click(object sender, EventArgs e)
{
int id = Convert.ToInt32(Request.QueryString["nid"]); //Convert.ToInt32(Request.QueryString["nid"]); 是从a.aspx中传过来的,相应要传递到c.aspx以便处理
Response.Write("<script>" + "opener.location.href=upDateNews.aspx?nid="+"id" + "self.close();" + "</" + "script>");
}
我这样的实现没有反映,请赐教
建议把js写在a页面,B页面确认后给a的JS传个参数,在A里关闭B,然后跳转到C
把给id 赋值 放到pageload 里,
int id ;放在页内定义.
Response.Write("<script>opener.location.href='upDateNews.aspx?nid="+id+"'; self.close();</script> "); 前台的
<script>
window.opener.location.href="upDateNews.aspx?nid="+Request.QueryString["nid"];
self.close();"
</script>
父子窗体是可以直接传参数的,无需Request.QueryString["nid"]
window.opener.location.href="upDateNews.aspx?nid="+<% =Request["nid"]%>;
self.close();
</script>
今天老是打错...
{
int id = Convert.ToInt32(Request.QueryString["nid"]); //Convert.ToInt32(Request.QueryString["nid"]); 是从a.aspx中传过来的,相应要传递到c.aspx以便处理
Response.Write(" <script> " + "opener.location.href=upDateNews.aspx?nid="+"id" + "self.close();" + " </" + "script> ");
} 应该为 protected void GoToUpDatePage_Click(object sender, EventArgs e)
{
string id = Request.QueryString["nid"] == null ? string.Empty : Request.QueryString["nid"];
//Convert.ToInt32(Request.QueryString["nid"]); 是从a.aspx中传过来的,相应要传递到c.aspx以便处理
//因为id 你还是要当参数 传 所以可以先不转换,到upDateNews 页在转换.
Response.Write(" <script> " + "opener.location.href='upDateNews.aspx?nid="+id + "';self.close();" + " </" + "script> ");
} id 已经是变量了,双引号应该去掉
还一个地方是href 属性需要有括号(单,双都可)
eg: opener.location.href='upDateNews.aspx?nid=1'
你没写括号.
相临语句要有结束标识 ;
你这回试一下