问个小白问题!超连接的! 我有一个 框架页里面 有 A页 B页我在A页 如何 用 后台控件 在后台代码里 将传 用地址传参 传到B页去不能是 新开窗哦//////要让 传的值 在 框架B页中 显示出来请教写法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string 参数;Response.Redirect("b.aspx?"+参数);string B页的参数= Request.QueryString["A页的参数名"]; 跟普通的打开窗口有什么区别吗?链接:kkk.aspx?para1=参数target="B所在框架名"B页,pageload时读参数string aaa=Request.QueryString("para1");然后显示。 相当于传参过去给B,这时候B页要重新加载,B页以前的历史数据及状态你要自己手动写代码保存。否则会丢失的。 ------------------------------------------------------- | A页面 | B页面 | | | | | | | | [按钮A] | | | | | | | | | | | | | | | | | ------------------------------------------------------- [以上这是一个框架页 如果不知道啥是框架页 就请无视我这贴吧]我现在就只想知道 我在A页面按下按钮A的时候跳到后面代码 在后台代码里 我如何 指定一个页面 让他显示在B页面这个框架里面 能指定过去 传参这些自然不在话下现在的问题就是 不用前台的 Target="B页面" 要在后台写 我要后台代码....... 我汗....就一个 框架页面传参的问题还要用到session啊 汗 1.按钮里面执行脚本事件。public void ExecuteStartup(string script) //script是普通的javascript,包含跳转 { //脚本的内容 string strScript; strScript = "<script language=javascript>"; strScript += script; strScript += "</script>"; RegisterStartupScript(System.Guid.NewGuid().ToString(), strScript); }2.Response.Write("<script language='javascript'>window.location='left.aspx';parent.rightframeName.location='right.aspx'); 这是javascript脚本,前台是怎么写,这里就怎么写。如:script="parent.rightframeName.location='right.aspx?para=参数'" 讲Target属性设置一下就可以·· 很简单,方法如下(用好了记得多给分哦,呵呵):首先要设置好,在框架控件(多用iframe来做)的name属性随意设置一个名字,如:name="pageB"然后在A页里面的超链接(用HyperLink来做)的Target属性设置为Target="pageB"那么就可以在A页面后台来操作HyperLink的NavigateUrl属性来任意传值了比如:"PageX.aspx?id='"+你想要加的东东+"'";最后你只用在B页面的后台用Request.QueryString["id"]即可获得“你想要加的东东”,那么就可以随意你来操作数据了很简单吧! 用AJAX,具体代码,你到HTTP://WWW.GOOGLEBATTLE.COM.CN 查看源文件,里面有个JS写的AJAX引擎,应该完全符合你的要求!用AJAX两层传值,就不会新开页面了! HTML 传到 JS , JS 再传到 ASPX , ASPX 处理后返回值给 JS ,JS 再返回给页面,通过HTTP XML请求。你要的话, 整个过程一起发给你。 http://WWW.GOOGLEBATTLE.COM.CN/AjaxEngine.js这个。 就是这么传值的,这个AJAX引擎是用来做登录,注册的。最主要的一点就是无刷新的传值。那个网站是在做测试用的。//Ajax核心引擎//本项目组版权所有var xmlHttp; //声明XMLHttpRequest对象function createXMLHTTP() { if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); //mozilla浏览器 } else if (window.ActiveXObject) { try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); //IE老版本 } catch (e) { } try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //IE新版本 } catch (e) { } if (!xmlHttp) { window.alert("AJAX初始化失败"); return false; } }}//-----------------------------------------------------------------------------------------------------------------------function isemail(strg) { if (!(strg.indexOf("@") > 3 && strg.indexOf(".") > 1)) return false; if (strg.indexOf("@", strg.indexOf("@") + 1) > 0) return false; var strarray = new Array("@@", "@.", "..") for (i = 0; i < strarray.length; i++) if (strg.indexOf(strarray[i]) > 0) return false; for (i = 0; i < strg.length; i++) if (strg.substr(i, 1) <= "," || strg.substr(i, 1) == "/" || (strg.substr(i, 1) >= "[" && strg.substr(i, 1) <= "") || strg.substr(i, 1) == "`" || (strg.substr(i, 1) >= ":" && strg.substr(i, 1) <= "?") || strg.substr(i, 1) >= "{") return false; return true} //登录function Login() { if (document.getElementById("userName").value == "") { Growl.Smoke({ title: '请输入用户名', text: 'Please input the username.</br>' }); return false; } if (document.getElementById("userPwd").value == "") { Growl.Smoke({ title: '请输入密码', text: 'Please input the password.</br>' }); return false; } createXMLHTTP(); //创建XMLHttpRequest对象 var url = "JSEtoClS.aspx?Username=" + document.getElementById("userName").value + "&Pwd=" + document.getElementById("userPwd").value + "&Event=Login"; xmlHttp.open("GET", url, true); xmlHttp.onreadystatechange = userLogin; xmlHttp.send(null);}//登陆回调函数function userLogin() { if (xmlHttp.readyState == 4)//判断对象状态 { if (xmlHttp.status == 200)//信息成功返回,开始处理信息 { if (xmlHttp.responseText == "true")//获取的Response.Write("true");里面的文本 { mySlide.slideOut(); Growl.Smoke({ title: '登录成功', text: 'Login Success!</br>' }); //----------------------main------display:none----------------- document.getElementById("main").style.display = "none"; //---------------------用JS向cookie写入里的name值--------------- var e = new Date(); e.setTime(e.getTime() + 1000 * 60 * 60 * 24 * 30); document.cookie = "NIPOONVOICE" + "=" + encodeURI(document.getElementById("userName").value) + "; path=" + "/" + "; expires=" + e.toGMTString(); //---------------------清空登录框--------------- //document.getElementById("userName").value = ""; //document.getElementById("userPwd").value = ""; self.location = "AllMusic.aspx"; } else { Growl.Smoke({ title: '对不起,用户名或者密码错误', text: 'The username or password </br> is not correct.' }); //document.getElementById("userName").value = ""; document.getElementById("userPwd").value = ""; } } }}//-----------------------------------------------------------------------------------------------------------------------//注册新用户function regUser() { if (document.getElementById("reg_userName").value == "") { Growl.Smoke({ title: '请输入Email', text: 'Please input your Email as the username.' }); return false; } if (!isemail(document.getElementById("reg_userName").value)) { Growl.Smoke({ title: 'Email格式不正确', text: 'Illegal Email.' }); return false; } if (document.getElementById("reg_userPwd").value == "") { Growl.Smoke({ title: '请输入密码', text: 'Please input the password.' }); return false; } if (document.getElementById("reg_userPwd").value.length < 5 ) { Growl.Smoke({ title: '密码长度不能少于5位', text: 'Need your password length more then 5.' }); return false; } createXMLHTTP(); //创建XMLHttpRequest对象 var url = "JSEtoClS.aspx?Username=" + document.getElementById("reg_userName").value + "&Pwd=" + document.getElementById("reg_userPwd").value + "&Event=Reg"; xmlHttp.open("get", url, true); xmlHttp.onreadystatechange = regUserInfo; xmlHttp.send(null);}//注册用户回调函数function regUserInfo() { if (xmlHttp.readyState == 4)//判断对象状态 { if (xmlHttp.status == 200)//信息成功返回,开始处理信息 { if (xmlHttp.responseText == "true")//获取的Response.Write("true");里面的文本 { TB_remove(); Growl.Smoke({ title: 'Success', text: '恭喜,注册成功' }); } else { Growl.Smoke({ title: 'Error', text: '对不起,用户名已存在' }); document.getElementById("reg_userName").value = ""; document.getElementById("reg_userPwd").value = ""; document.getElementById("reg_Email").value = ""; } } }}//-----------------------------------------------------------------------------------------------------------------------//上传显示function Upload_show() { if (document.getElementById('FileUpload1').value == "") { alert('上传文件不能为空!'); return false; } else if (document.getElementById('TextBox_Name').value == "") { alert('音乐名称不能为空!'); return false; } parent.document.getElementById('light').style.display = 'block'; parent.document.getElementById('fade').style.display = 'block'; return true;}//----------------------------------------------------------------------------------------------------------------------- 你把链接全部用HyperLink来做,通过设置他们的target属性来控制对页面上指定框架的显示,不就可以了嘛。 网站域名,不明目的的转到我的网站上????? 我用了ajax中的控件updaterpanel,但是还是刷新,请各位帮帮忙。 求救 大家有三级联动的实例代码吗? 老是提示格式错误! 如何用C#代码作出类似于JavaScript的confirm函数一样的效果,或者象messagebox那样的效果? ViewState的问题,各路高手门帮忙啊,要死人了。 高分求一正则表达式 验证控件怎么突然不能用了 如何让CheckBoxList只能单选? 急,关于一语句,高手请进 FreeTextBox控件 后台传值到前台问题
string 参数;
Response.Redirect("b.aspx?"+参数);
string B页的参数= Request.QueryString["A页的参数名"];
target="B所在框架名"B页,
pageload时读参数
string aaa=Request.QueryString("para1");
然后显示。
| A页面 | B页面 |
| | |
| | |
| [按钮A] | |
| | |
| | |
| | |
| | |
| | |
-------------------------------------------------------
[以上这是一个框架页 如果不知道啥是框架页 就请无视我这贴吧]我现在就只想知道 我在A页面按下按钮A的时候跳到后面代码 在后台代码里 我如何 指定一个页面 让他显示在B页面这个框架里面 能指定过去 传参这些自然不在话下现在的问题就是 不用前台的 Target="B页面" 要在后台写 我要后台代码.......
public void ExecuteStartup(string script) //script是普通的javascript,包含跳转
{
//脚本的内容
string strScript;
strScript = "<script language=javascript>";
strScript += script;
strScript += "</script>";
RegisterStartupScript(System.Guid.NewGuid().ToString(), strScript);
}2.
Response.Write("<script language='javascript'>window.location='left.aspx';parent.rightframeName.location='right.aspx');
首先要设置好,在框架控件(多用iframe来做)的name属性随意设置一个名字,如:name="pageB"
然后在A页里面的超链接(用HyperLink来做)的Target属性设置为Target="pageB"那么就可以在A页面后台来操作HyperLink的NavigateUrl属性来任意传值了
比如:"PageX.aspx?id='"+你想要加的东东+"'";
最后你只用在B页面的后台用Request.QueryString["id"]即可获得“你想要加的东东”,那么就可以随意你来操作数据了很简单吧!
用AJAX两层传值,就不会新开页面了!
HTML 传到 JS , JS 再传到 ASPX , ASPX 处理后返回值给 JS ,JS 再返回给页面,通过HTTP XML请求。你要的话, 整个过程一起发给你。
这个。
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest(); //mozilla浏览器
}
else if (window.ActiveXObject) {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); //IE老版本
}
catch (e)
{ }
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //IE新版本
}
catch (e)
{ }
if (!xmlHttp) {
window.alert("AJAX初始化失败");
return false;
}
}
}//-----------------------------------------------------------------------------------------------------------------------function isemail(strg) {
if (!(strg.indexOf("@") > 3 && strg.indexOf(".") > 1)) return false;
if (strg.indexOf("@", strg.indexOf("@") + 1) > 0) return false;
var strarray = new Array("@@", "@.", "..")
for (i = 0; i < strarray.length; i++)
if (strg.indexOf(strarray[i]) > 0) return false;
for (i = 0; i < strg.length; i++)
if (strg.substr(i, 1) <= "," || strg.substr(i, 1) == "/" || (strg.substr(i, 1) >= "[" && strg.substr(i, 1) <= "") || strg.substr(i, 1) == "`" || (strg.substr(i, 1) >= ":" && strg.substr(i, 1) <= "?") || strg.substr(i, 1) >= "{") return false;
return true
}
//登录
function Login() {
if (document.getElementById("userName").value == "") {
Growl.Smoke({ title: '请输入用户名', text: 'Please input the username.</br>' });
return false;
}
if (document.getElementById("userPwd").value == "") {
Growl.Smoke({ title: '请输入密码', text: 'Please input the password.</br>' });
return false;
}
createXMLHTTP(); //创建XMLHttpRequest对象
var url = "JSEtoClS.aspx?Username=" + document.getElementById("userName").value + "&Pwd=" + document.getElementById("userPwd").value + "&Event=Login";
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = userLogin;
xmlHttp.send(null);
}
//登陆回调函数
function userLogin() {
if (xmlHttp.readyState == 4)//判断对象状态
{
if (xmlHttp.status == 200)//信息成功返回,开始处理信息
{
if (xmlHttp.responseText == "true")//获取的Response.Write("true");里面的文本
{ mySlide.slideOut(); Growl.Smoke({ title: '登录成功', text: 'Login Success!</br>' }); //----------------------main------display:none-----------------
document.getElementById("main").style.display = "none";
//---------------------用JS向cookie写入里的name值--------------- var e = new Date();
e.setTime(e.getTime() + 1000 * 60 * 60 * 24 * 30); document.cookie = "NIPOONVOICE" + "=" + encodeURI(document.getElementById("userName").value) + "; path=" + "/" + "; expires=" + e.toGMTString();
//---------------------清空登录框---------------
//document.getElementById("userName").value = "";
//document.getElementById("userPwd").value = ""; self.location = "AllMusic.aspx";
}
else {
Growl.Smoke({ title: '对不起,用户名或者密码错误', text: 'The username or password </br> is not correct.' });
//document.getElementById("userName").value = "";
document.getElementById("userPwd").value = "";
}
}
}
}//-----------------------------------------------------------------------------------------------------------------------
//注册新用户
function regUser() {
if (document.getElementById("reg_userName").value == "") {
Growl.Smoke({ title: '请输入Email', text: 'Please input your Email as the username.' });
return false;
}
if (!isemail(document.getElementById("reg_userName").value)) {
Growl.Smoke({ title: 'Email格式不正确', text: 'Illegal Email.' });
return false;
} if (document.getElementById("reg_userPwd").value == "") {
Growl.Smoke({ title: '请输入密码', text: 'Please input the password.' });
return false;
}
if (document.getElementById("reg_userPwd").value.length < 5 ) {
Growl.Smoke({ title: '密码长度不能少于5位', text: 'Need your password length more then 5.' });
return false;
}
createXMLHTTP(); //创建XMLHttpRequest对象
var url = "JSEtoClS.aspx?Username=" + document.getElementById("reg_userName").value + "&Pwd=" + document.getElementById("reg_userPwd").value + "&Event=Reg"; xmlHttp.open("get", url, true);
xmlHttp.onreadystatechange = regUserInfo;
xmlHttp.send(null);}//注册用户回调函数
function regUserInfo() {
if (xmlHttp.readyState == 4)//判断对象状态
{
if (xmlHttp.status == 200)//信息成功返回,开始处理信息
{
if (xmlHttp.responseText == "true")//获取的Response.Write("true");里面的文本
{
TB_remove();
Growl.Smoke({ title: 'Success', text: '恭喜,注册成功' });
}
else {
Growl.Smoke({ title: 'Error', text: '对不起,用户名已存在' });
document.getElementById("reg_userName").value = "";
document.getElementById("reg_userPwd").value = "";
document.getElementById("reg_Email").value = "";
}
}
}
}//-----------------------------------------------------------------------------------------------------------------------
//上传显示
function Upload_show() { if (document.getElementById('FileUpload1').value == "") {
alert('上传文件不能为空!');
return false;
}
else if (document.getElementById('TextBox_Name').value == "") {
alert('音乐名称不能为空!');
return false;
}
parent.document.getElementById('light').style.display = 'block';
parent.document.getElementById('fade').style.display = 'block';
return true;
}//-----------------------------------------------------------------------------------------------------------------------
你把链接全部用HyperLink来做,通过设置他们的target属性来控制对页面上指定框架的显示,不就可以了嘛。