将多个值从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>
好的,我不完全明白,但我认为你说的是从第一页开始,你传递事件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。