情况这样的,我有2个页面 web1,web2
点击web1的超级链接,传递个id给web2
web1代码:<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<a href=web2.aspx?id=<%#DataBinder.Eval(Container.DataItem,"username") %>' target="_blank">
<%#DataBinder.Eval(Container.DataItem,"username")%>
</a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>然后web2显示1的详细信息,
web2代码:
string id=Request["id"].tostring();
但是奇怪现象是,当我传递的 id="我们我们我们",的时候 string id接受的是正确的,但是当我的id="鹅"的时候,确无法传递过去,然后我更改成id="大企鹅"的时候传递过去后接收的只能是 ”大企“ 也就说那个鹅字被屏蔽掉了,但是在IE上面看到的确还是 web2.aspx?id=大企鹅 但是在C#里面Request那个鹅字就失踪了,我用断电跟踪了,就是这个现象,我用的是ACCESS数据库,IE,遨游全用了,但是还是这个问题,长度有限制?那么我用10个“我们”还是可以的,但是就那个鹅字不行,然后我又测试了下其他字,也有一部分是不行的,究竟怎么回事?REQUEST难道还有其他的方法?
点击web1的超级链接,传递个id给web2
web1代码:<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<a href=web2.aspx?id=<%#DataBinder.Eval(Container.DataItem,"username") %>' target="_blank">
<%#DataBinder.Eval(Container.DataItem,"username")%>
</a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>然后web2显示1的详细信息,
web2代码:
string id=Request["id"].tostring();
但是奇怪现象是,当我传递的 id="我们我们我们",的时候 string id接受的是正确的,但是当我的id="鹅"的时候,确无法传递过去,然后我更改成id="大企鹅"的时候传递过去后接收的只能是 ”大企“ 也就说那个鹅字被屏蔽掉了,但是在IE上面看到的确还是 web2.aspx?id=大企鹅 但是在C#里面Request那个鹅字就失踪了,我用断电跟踪了,就是这个现象,我用的是ACCESS数据库,IE,遨游全用了,但是还是这个问题,长度有限制?那么我用10个“我们”还是可以的,但是就那个鹅字不行,然后我又测试了下其他字,也有一部分是不行的,究竟怎么回事?REQUEST难道还有其他的方法?
解决方案 »
- 关于字体预览效果.急!!
- gridview 编辑 文本框内容叠加
- 100分 请问为什么基于BS的系统,网站,注册不能用 中文 用户名 ,这是出于对什么的考虑?
- 请教<object>问题
- IE与Firefox浏览器的路径,急急急!
- 求救 网站出现问题
- 在C#在编的网站,网页,如何才能放到网上去打开浏览?
- gridview中使用itemplate中的自定义控件为什么在postback后控件没有了
- 当字段值超出范围?
- 经典解决方案:在ASP.NET中存取Word文档
- asp.net怎么实现不规则的新闻标题绑定???(急需解决!高手进)
- ASP.NET 3.5中: ajax autocomplete 实现多字段显示,但是选中的话,文本框是显示被选中的该条记录中的一个指定主要字段 可以实现不?
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<a href=web2.aspx?id=<%# Server.UrlEncode(Eval("username").ToString()) %>' target="_blank">
<% Eval("username") %>
</a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>接收:string id = Server.UrlDecode(Request.QueryString["id"]);
Server.UrlEncode
<%#DataBinder.Eval(Container.DataItem,"username")%>
</a>
web2.aspx
HttpUtility.UrlEncode(Request.QueryString["id"].ToString());
Request.Form["id"], COOKIE用 Request.Cookie["id"]再试一下看行不