将多个值从ASP传递到查询字符串.显示数据表格

本文关键字:字符串 查询 显示 数据 表格 数据表 ASP | 更新日期: 2023-09-27 18:04:35

我正在创建一个门票销售应用程序,我在传递一些我需要的最终值时遇到了一点麻烦。
我需要从正在购买的票的事件ID,但我填写的形式,我需要与票ID已经。当我选择我需要的事件时,它已经在页面上从前页传递了。
我需要一种方法从隐藏在页面上的标签转换事件ID,并将其传递到最终页面,以及票ID(票ID是正在传递的内容)。
下面是我正在处理的内容:

<asp:GridView ID="grdvSeats" runat="server" DataKeyNames="SeatID" 
              AutoGenerateColumns="False" allowsorting="false" AllowPaging="false" 
              emptydatatext="No records match the criteria provided." BorderWidth = "1px">
     <Columns>
        <asp:HyperLinkField DataTextField="SeatName" 
                            DataNavigateUrlFields="SeatID" 
                            DataNavigateUrlFormatString="~/CheckOut.aspx?id={0}**&eID=lblEventID.Text**" 
                            HeaderText="Name" SortExpression="SeatName" /> 
     </Columns>
</asp:GridView>

将多个值从ASP传递到查询字符串.显示数据表格

好的,我不完全明白,但我认为你说的是从第一页开始,你传递事件ID,然后在这个页面上,你分配座位ID,然后你把它们都传递到最后一页。我的建议是基于这个假设,但如果我的顺序错了,你可以适当调整。

您可能必须从代码后置设置您的DataNavigateUrlFormatString。我假设(因为您提到了在标签中设置的事件ID)在代码隐藏中可以使用它。因此,在调用GridView上的DataBind之前,执行以下代码:

// I'm assuming this is the 1st column, as it was in your grid example
HyperLinkField hfield = grdvSeats.Columns[0] as HyperLinkField;           
string urlFormat = "~/CheckOut.aspx?id={0}&eID=" + eventID.ToString();
hfield.DataNavigateUrlFormatString = urlFormat;

因此你的DataNavigateUrlFormatString将反映你的EventID,并且数据绑定将在你的GridView中分配SeatID。