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

[求助]用?username="+HyperLink1.Text传值,当username为英文时,Repeater控件

lukkqq 发布于 2007-06-15 00:06, 770 次点击

用?username="+HyperLink1.Text传值,单击HyperLink1,当username为英文时,Repeater控件可以显示内容,而为中文时就不能显示,为什么呢??
HyperLink1代码如下:
HyperLink1.NavigateUrl="detail.aspx?username="+HyperLink1.Text;

detail.aspx中的部分html代码如下:
<asp:Repeater id="Repeater1" runat="server">
<ItemTemplate>
<table border="0">
<tr>
<td>姓名:</td>
<td><%# DataBinder.Eval(Container.DataItem,"username")%></td>
</tr>
<tr>
<td>性别:</td>
<td><%# DataBinder.Eval(Container.DataItem,"gender")%></td>
</tr>
<tr>
<td>QQ:</td>
<td><%# DataBinder.Eval(Container.DataItem,"qq")%></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>

3 回复
#2
铲铲2007-06-15 00:13
将其用URL编码。
string Server.UrlEncode(string);
#3
lukkqq2007-06-15 10:05
多谢铲铲了,问题解决了....
HyperLink1.NavigateUrl="detail.aspx?username="+HyperLink1.Text;
改成这样就可以了,呵呵...
string kk=Server.UrlEncode(HyperLink1.Text);
HyperLink1.NavigateUrl="detail.aspx?username="+kk;

菜鸟就是这样上路的,哈哈.........
#4
随风逐流2007-06-15 14:53
......汗,本来我想来给你说下这个问题的,结果被人说了。我今天才刚开始看ASP。NET
看来你今天看的 明天就忘了哦
1