注册 登录
编程论坛 ASP.NET技术论坛

求助,关于向另一个页面传递参数的

百灵鸟 发布于 2008-09-26 23:29, 2401 次点击
为什么用HyperLink1.NavigateUrl="hello.aspx?UserName="+HyperLink1.Text;
不能把HyperLink1.Text的内容全部赋给UserName变量中。
13 回复
#2
寒行2008-09-27 09:19
应该是这样的写的吧
HyperLink1.NavigateUrl="hello.aspx?UserName=‘"+HyperLink1.Text+"'";
#3
徐强2008-09-27 14:00
回楼上的,参数没这样单引号的
#4
shmilylee2008-09-27 15:26
<asp:HyperLink runat="server" NavigateUrl='<%#"~/ShowForm.aspx?formid=" + Eval("FORM_ID") %>'>..............</asp:HyperLink>
#5
bygg2008-09-27 17:18
页面传值最好是用UrlEncode处理一下,防止汉字丢失或乱码...
#6
百灵鸟2008-09-27 20:04
回复 5# bygg 的帖子
请问用UrlEncode怎么处理
#7
仰望星空2008-09-27 21:04
HyperLink1.NavigateUrl="hello.aspx?UserName="+ Server.URLEncode(HyperLink1.Text);
好像是这样
#8
百灵鸟2008-09-27 21:21
回复 7# 仰望星空 的帖子
谢谢,不过用了这个还是不能把汉字全部传过去
比如说我要传三个汉字,但只传了两个过去
但是如果我要传两个汉字,它就都传过去了
就是说只能传两个或两个以下的汉字过去。
为什么呢?
#9
百灵鸟2008-10-11 19:24
已经解决了
在web.config中添加<globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN"/>后就可以把全部字符都传过去了。
#10
xm5179042962008-10-13 20:38
明白了
#11
z_q_wang2008-10-14 08:42
长知识了。
#12
kevintang2008-10-14 09:07
#13
lkw03122008-10-16 18:30
恩,我以前也碰到过累世的问题,是图片上传,说文件太大,无法传送,改了一下web.config,就搞定了
#14
hebingbing2008-10-16 22:15
这样的东西还是习惯用html写……
1