我把五个表里面的数据查出来了,,在首页的一个文本框里面显示标题,,,标题是一个链接,,,点击跳到下载页面。。。然后在下载页面有详细内容,,,,怎么传值过去???我只知道传一个表的值过去?<a href="Donwload.aspx?id=<%#Eval("C_ResourceID")%>" target="_blank"> <%#(DataBinder.Eval(Container.DataItem,"C_Title").ToString().Length > 22) ? Convert.ToString(DataBinder.Eval(Container.DataItem, "C_Title ")).Substring(0, 22) + "... " : DataBinder.Eval(Container.DataItem, "C_Title ").ToString()%> <asp:Label ID="Label1" runat="server" text-align:right Text='<%#DateTime.Parse(Eval("C_DateTime").ToString()).ToString("yyyy-MM-dd")%>'>这个是首页绑定的代码。。。。。。。。。。要是想传五个表的数据过去??怎么写?
2 回答
繁星淼淼
TA贡献1775条经验 获得超11个赞
五个表的数据?什么意思? URL传递参数的长度是有限制的 还是说 你想要的结果是 Donwload.aspx?id=<%#Eval("C_ResourceID")%>&Title=<%#Eval("C_Title")%>"
用“&”可以分开传递的URL的
上面那个示例中 你可以取到 Request.QueryString["id"] 和Request.QueryString["Title"] 如果你是要取到5个传递的参数的话 用上面那个示例就可以了
MYYA
TA贡献1868条经验 获得超4个赞
诚如楼上所说,url传参是有长度限制的,中文会乱码,且不安全。
换个思路
你说你查了5张表的数据(如果这些数据不必要在首页显示是不用查询出来的),
你可以将查询这5张表数据的依据(一般就是一些主键值什么的)通过url传到下载页面。
在下载页面根据传过来的这些依据来进行查询。
- 2 回答
- 0 关注
- 567 浏览
添加回答
举报
0/150
提交
取消