关于get传值的问题!怪怪怪!

zwhtjy 2006-10-27 05:24:16
前一个页面是datagrid数据绑定,我用一个超级链接按钮到下个页面,url字段是我表的一个字段department(部门) ,我的链接代码是index.aspx?dpName={0}.下个页面的接收代码是:string name = Request.QueryString["dpName"].ToString();但是值传到下个页面时少一个字,比如表里是财务部,那传过去就是财务,证券部传过去的是证券。但是我如果把url字段该成departmentId(部门编号)时,传过去的值就对的 ,1就是1,2就是2。不知道为什么?请指教!
...全文
122 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
daishengs 2006-10-27
  • 打赏
  • 举报
回复
修改web.config里的
<globalization
requestencoding="utf-8"
responseencoding="utf-8"
/>

改成
<globalization
requestencoding="gb2312"
responseencoding="gb2312"
/>
daishengs 2006-10-27
  • 打赏
  • 举报
回复
<asp:TemplateColumn HeaderText="部门">
<HeaderStyle Width="40px"></HeaderStyle>
<ItemTemplate>
<asp:HyperLink Text='<%# DataBinder.Eval(Container.DataItem,"department") %>' NavigateUrl='<%# myhref(DataBinder.Eval(Container.DataItem,"department"))%>' Runat="server" ID="Hyperlink5">
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>



CS文件
protected string myhref(object s1)
{
string xx = UrlEncode(s1.ToString);
return "index.aspx?dpName="+xx ;
}
冰宇枫 2006-10-27
  • 打赏
  • 举报
回复
嗯 对所传的值进行编码/解码处理
活靶子哥哥 2006-10-27
  • 打赏
  • 举报
回复
string xx = UrlEncode("我我");
string yy = "zz.aspx?name=" + xx;
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-10-27 05:24
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。