簡體   English   中英

從ASP.Net gridview將多個值傳遞到查詢字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM