Asp.net 页面传值问题

 在GridView中

<asp:GridView runat="server" AutoGenerateColumns="False" >
<Columns>

       /*此处省略绑定的模板列*/

       <asp:HyperLinkField Text="查看"  DataNavigateUrlFormatString="Demo.aspx?HSubjectID={0}&HPID={1}&HSName={2}" DataNavigateUrlFields="HallSubjectID,HPostId,HSubName">

        </asp:HyperLinkField>

</Columns>
</asp:GridView>

  现在传递值是通过<asp:HyperLinkField />  的 Demo.aspx?HSubjectID={0}&HPID={1}&HSName={2}" 这种方式来传递的,有没有其他好的传值方法呢?因为这个方法,如果值长度很大就会有问题。

三国纷争
浏览 460回答 5
5回答

SMILET

试一下几个值一块传,传一个参数,然后Demo.aspx?key={0_1_2},然后获取key以后,再用Split("_")分割开来。

小唯快跑啊

如果楼主一定要使用Grid 来展示数据的话,那么 Demo.aspx?HSubjectID={0} 能否只传递一个ID,其他的值通过这个ID在demo这个页面处理。

墨色风雨

  这位朋友说的有理,前面是我没有仔细分析好。现在我就是通过朋友说的这种方式,传一个ID过去,只是在那个页面将ID再查询一次,返回这个对象。最后获取这个对象的相关信息。谢谢!

DIEA

可以通过Session来传值
打开App,查看更多内容
随时随地看视频慕课网APP