页面传值.....

我把五个表里面的数据查出来了,,在首页的一个文本框里面显示标题,,,标题是一个链接,,,点击跳到下载页面。。。然后在下载页面有详细内容,,,,怎么传值过去???我只知道传一个表的值过去?

<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")%>'>

这个是首页绑定的代码。。。。。。。。。。要是想传五个表的数据过去??怎么写?


侃侃尔雅
浏览 568回答 2
2回答

繁星淼淼

五个表的数据?什么意思? URL传递参数的长度是有限制的&nbsp;&nbsp; 还是说&nbsp; 你想要的结果是 Donwload.aspx?id=<%#Eval("C_ResourceID")%>&Title=<%#Eval("C_Title")%>"&nbsp;用“&”可以分开传递的URL的上面那个示例中&nbsp; 你可以取到&nbsp; Request.QueryString["id"]&nbsp; 和Request.QueryString["Title"]&nbsp; 如果你是要取到5个传递的参数的话 用上面那个示例就可以了

MYYA

诚如楼上所说,url传参是有长度限制的,中文会乱码,且不安全。换个思路你说你查了5张表的数据(如果这些数据不必要在首页显示是不用查询出来的),你可以将查询这5张表数据的依据(一般就是一些主键值什么的)通过url传到下载页面。在下载页面根据传过来的这些依据来进行查询。
打开App,查看更多内容
随时随地看视频慕课网APP