如题!
解决方案 »
- 问一下不同系统整合有什么好方案
- sql语句语法有误,请教
- 用StreamWriter写HTML文件,浏览器为什么没有显示呢?
- FCKeditor 上传图片问题
- 如何将Excel中的数据导入到Sybase数据库中啊!急~~~~~
- M| 第二贴:一段Ajax问题 发送到某页面,如何来传参 谢谢 急
- 利用Ajax技术实现及联选择遇到的困惑?
- 打印时,如何去掉水晶报表上的导航按钮
- 控件问题,在线等!!!!!!!!!
- 周五我妈过生日,向大家索取一点祝福
- onclick=document.all.WebBrowser.ExecWB(4,1)使網頁另存能否設置文件件名及擴展名!
- session为什么会丢失呢?怎样保存呢?
<a href='#' onclick='parent.rightframsetname.location="aaa.aspx?id=leftvalue"'>Pass Value</a>另一种是直接修改另一框架内的控件的值:
<a href='#' onclick='parent.rightframsetname.document.all.contyolname.value = leftvalue;'>Pass Value</a>还有一种就是在右框架页面里面定义一个函数,如function SetValue(theValue);,然后在左框架里面调用:
<a href='#' onclick='parent.rightframsetname.SetValue(leftvalue);'>Pass Value</a>
1)request方式:仅适用于一个或多个字符串
Response.Redirect("webform2.aspx?myid=123&myname=eddie005");
取: string myID = Request.QueryString["myid"];
string myName = Request.QueryString["myname"];
但是该方法传参遇到特殊的字符例如“”&、“+”等就会有问题,所以需要进行编码转换:
string tmpID = Server.UrlEncode("123");
string tmpName = Server.UrlEncode("暴&走");
Response.Redirect("webform1.aspx?myid=" + tmpID + "&myname=" + tmpName);
取: string myID = Server.UrlDecode(Request.QueryString["myid"]);
string myName = Server.UrlDecode(Request.QueryString["myname"]);
对应的Javascript函数是escape()和unescape()2)Session:适用于对象
存:Session["myTable"] = new DataTable();
取:DataTable tmp = Session["myTable"] as DataTable;3)Server.Transfer:适用于对象
webForm1:
public int MyAge
{
get{return Convert.ToInt32(TextBox1.Text);}
}
public DataTable MyTable
{
get{return myDataTable;}
} private void Button1_Click(object sender, System.EventArgs e)
{
Server.Transfer("webForm2.aspx");
}
webForm2:
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
if(Context.Handler.ToString()=="ASP.webForm1_aspx")
{
webForm1 webForm =(webForm)Context.Handler;
int myAge = webForm.MyAge;
DataTable tmpTable = webForm.MyTable;
}
}
}
定义:
LeftFrame :Lfet.aspx
RightFrame: Right.aspx
在LeftFrame写:
Page.RegisterStartupScript("ok","<script language=javascript>window.parent.RightFrame.location.href = 'Right.aspx?参数="+值+"';</script>");
这样就把Left的值传到Right了