当前位置:编程学习 > C#/ASP.NET >>

===江湖救急呀,怎么把参数传给现有的页面===

微软的CRM新增客户的页面是这样的链接:
http://localhost:5555/lcrm/sfa/accts/edit.aspx#

我需要把页面的一个电话号码文本框填上值,现在主要是这个值怎么传进去。我可以给这个edit.aspx修改Onload代码。我用?号传过去:
http://localhost:5555/lcrm/sfa/accts/edit.aspx#?Phone=123456  
Onload函数里得到的URL还是
http://localhost:5555/lcrm/sfa/accts/edit.aspx#
如果我把#号去掉:

http://localhost:5555/lcrm/sfa/accts/edit.aspx#?Phone=123456  
这个页面就会出错。

请问还有其它方法能传值过去吗? --------------------编程问答--------------------
本页面直接获取的了

request.Form[""]
--------------------编程问答--------------------

Server.Transfer("")
--------------------编程问答-------------------- 将文本框的只存储在
Session或ViewSate中;再在那个页面中读取 --------------------编程问答-------------------- Request不了的。因为页面上根本传不进来。


引用楼主 javaname55 的回复:
微软的CRM新增客户的页面是这样的链接:
http://localhost:5555/lcrm/sfa/accts/edit.aspx#

我需要把页面的一个电话号码文本框填上值,现在主要是这个值怎么传进去。我可以给这个edit.aspx修改Onload代码。我用?号传过去:
http://localhost:5555/lcrm/sfa/accts/edit.aspx#?Phone=123……
--------------------编程问答-------------------- Server.Transfer("")也是不行的,因为这个页面是用Javascript打开的。

引用 1 楼 leejelen 的回复:
本页面直接获取的了

C# code

request.Form[""]
--------------------编程问答-------------------- 新增客户的页面是CRM的页面,我改不了的。只能调用和修改这个页面的Onload函数。

引用 2 楼 even0220 的回复:
C# code

Server.Transfer("")
--------------------编程问答-------------------- 用HiddenField
这个保存有用 值,然后页面刷新后可以继续使用。 --------------------编程问答--------------------

//获取页面所带参数的连接字符串
string url = HttpContext.Current.Request.Url.Query;


然后对字符串截取,获得。 --------------------编程问答-------------------- 现在是两个不同的系统之间调用页面,没办法设置控件的。


引用 7 楼 malun666 的回复:
用HiddenField
这个保存有用 值,然后页面刷新后可以继续使用。
--------------------编程问答-------------------- 没有人能看明白我的问题吗?问题是我的系统调用另一个系统的页面,怎么把值传到另一个系统的页面上的问题。 --------------------编程问答-------------------- 你是从一个页面,跳转的另一个页面

你获取上一个页面的全部URL再截取? --------------------编程问答--------------------

function  Phone(phone)
    {
        document.location.href = "SetSelectApplicationOverTime.aspx?phone="+phone;}
    

再在你要调用的时候使用就可以了. --------------------编程问答--------------------
引用 12 楼 whjk1234bo 的回复:
JScript code

function  Phone(phone)
            {
                document.location.href = "SetSelectApplicationOverTime.aspx?phone="+phone;}
            

再在你要调用的时候使用就可以了.

后台代码
Request.QueryString["phone"]
这样试试!! --------------------编程问答-------------------- alert(document.referrer);
alert(history.previous);

不知道为什么取不到,取出来的值第一个是空,第二个是undefind


引用 11 楼 even0220 的回复:
你是从一个页面,跳转的另一个页面

你获取上一个页面的全部URL再截取?
--------------------编程问答-------------------- 这个是没办法写后台代码的。


引用 13 楼 whjk1234bo 的回复:
引用 12 楼 whjk1234bo 的回复:
JScript code

function Phone(phone)
{
document.location.href = "SetSelectApplicationOverTime.aspx?phone="+phone;}


再在你要调用的时候使用就可以了.

后台代码

C# code
Request.QuerySt……
--------------------编程问答-------------------- UP...... --------------------编程问答-------------------- 用Cookie,将要穿的值赋给Cookie在接受页面用Cookie接受就可以了。在请求页面把要穿的值赋给Cookie的value属性,在相应页面用Request.Cookie["cookie名"]获取所要传的的值就可以了 --------------------编程问答--------------------
引用 14 楼 javaname55 的回复:
alert(document.referrer);
alert(history.previous);

不知道为什么取不到,取出来的值第一个是空,第二个是undefind



引用 11 楼 even0220 的回复:
你是从一个页面,跳转的另一个页面

你获取上一个页面的全部URL再截取?


你使用:string url = HttpContext.Current.Request.Url.Query;
不能获取吗? --------------------编程问答-------------------- session,viewstate,tansfer.server  --------------------编程问答-------------------- 可以用ajax传递值 --------------------编程问答-------------------- 顶一下,看看
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,