[英]Passing multiple values into query string from ASP.Net gridview
我正在創建票務銷售應用程序,在傳遞一些我需要的最終值時遇到了一些麻煩。
我需要購買機票的事件ID,但是我已經用機票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。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.