在a.aspx上有一个textbox tex,和一个按钮,点击按钮弹出b.aspx,同时传递一个id (这个id存在a.aspx的viewstates中,也可以暂存在另一个textbox中)给b.aspx。
b.aspx上有个checkboxlist ck,按保存按钮,通过循环返回ck被选中项的字符串。这个字符串是用来更新 a.aspx上的 tex.text。所以不返回字符串,直接更新a.aspx的tex也可以。基本需求就这样了。获取checkboxlist的cs代码是这样的:
for (int i = 0; i < ck.Items.Count; i++)
{
//str 就是返回值
if (this.ck.Items[i].Selected)
{
str=str+this.ck.Items[i].Value+";" ;
}
}
目前通过 <script language='JavaScript'>window.open('{0})> 这种方式实现传值到b.aspx,但无法返回值,网上找了很多资料,基本上是用js才能实现,可惜我js语法更烂,一直不能实现。特向大家请教。
b.aspx上有个checkboxlist ck,按保存按钮,通过循环返回ck被选中项的字符串。这个字符串是用来更新 a.aspx上的 tex.text。所以不返回字符串,直接更新a.aspx的tex也可以。基本需求就这样了。获取checkboxlist的cs代码是这样的:
for (int i = 0; i < ck.Items.Count; i++)
{
//str 就是返回值
if (this.ck.Items[i].Selected)
{
str=str+this.ck.Items[i].Value+";" ;
}
}
目前通过 <script language='JavaScript'>window.open('{0})> 这种方式实现传值到b.aspx,但无法返回值,网上找了很多资料,基本上是用js才能实现,可惜我js语法更烂,一直不能实现。特向大家请教。
解决方案 »
- GridView1 已经绑定数据源 ! 怎么替换 GridView1 内的第五个字段内的所有值?
- ASP.NET datagird 编辑问题
- 请问:如何通过button按钮控制TreeView控件节点的选择
- 请大大们帮助解决下谢谢!
- @@rowcount 是不是只返回最后一条指令影响的行数?
- girdview !!
- 如果B/S系统或一个网站,在某个局域网中的非主机,如何才能被非此局域网内的机器访问啊???????????????????????
- 请教高手,如何把任务栏屏蔽掉,让浏览器最大化?
- 基于泛型+反射的问题 ,大家一起探讨一下。
- 如何以表单POST的方式提交给远程的URL?
- JS做的树形菜单怎么设置点击上面的连接在当前窗口(浏览器)中打开
- .net调用MY SQL的方法和PHP调用MS SQL的方法
2.使用session 将返回值传回
Session["str"]=str;
cpp2017兄的说的方法也试过,但可能是我脚本有问题,所以一直不能执行。希望继续能给个比较详细的代码。 谢谢两位啦。
for (int i = 0; i < ck.Items.Count; i++)
{
//str 就是返回值
if (this.ck.Items[i].Selected)
{
str=str+this.ck.Items[i].Value+";" ;
}
}
ScriptManager.RegisterStartupScript(this, this.GetType(), "xx", "window.returnValue="+str+"; window.close();", true);
{
if (this.ck.Items[i].Selected)
{
str+=this.ck.Items[i].Value+";" ;
}
}
ClientScript.RegisterStartupScript(this.GetType(), "message", "<script language='javascript' >window.opener.document.getElementById(\"txt\").Value="+str+";</script>");;
{
var url = "LevelManager.aspx"; // 相对应的窗体页面
var result=window.showModalDialog(Url,'tempdialog','dialogWidth:750px;dialogHeight:500px;status:no;');
if(result !=null)
{
var val=result.split('$$$');
document.getElementById("txtLingYongRen").value=val[0];
document.getElementById("txtDepartmentName").value=val[1];
} }
</script>注意上面蓝色背景的代码,嘿嘿~~~~~~把拿过来的值赋给txtLingYongRen,txtDepartmentName两个控件。
str = string.Format(str, ViewState["ajdm_detail"].ToString());
string js = "<script language='JavaScript'>var txt=document.getElementById('{0}');txt.value = window.showModalDialog('{1}', '', 'dialogWidth=680px;dialogHeight=430px;status:no');</script>";
HttpContext.Current.Response.Write(string.Format(js, "txtanyou" ,str)); 这个是子页面保存并返回的 string str="";
for (int i = 0; i < cbAnyou.Items.Count; i++)
{
if (this.cbAnyou.Items[i].Selected)
{
str=str+this.cbAnyou.Items[i].Value+";" ;
}
}
ScriptManager.RegisterStartupScript(this, this.GetType(), "xx", "window.returnValue=" + str + "; window.close();", true);
请高手们分析分析阿