2013-03-17 93 views
0

我正在創建票務銷售應用程序,並且在傳遞我需要的一些最終值時遇到了一些麻煩。
我需要購買正在購買的票證的事件ID,但是我已經使用票證ID填寫了我需要的表格。當我選擇我需要的事件時,它已經從上一頁的頁面上傳遞過來。
我需要一種方法來將隱藏在頁面上的標籤轉換爲事件ID,並將其傳遞到最終頁面,同時還有票證ID(票證ID是正在傳遞的內容)。
這裏是我與工作內容:將多個值從ASP.Net傳遞到查詢字符串gridview

<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> 

回答

1

OK,我不完全遵循,但我覺得你的意思是,從第一頁,你傳遞事件ID,然後在此頁面上,您分配座位ID,然後將它們都傳遞到最終頁面。我的建議是基於這個假設,但如果我的訂單錯了,您可以適當調整。

您可能必須將代碼設置爲DataNavigateUrlFormatString。我假設(因爲你提到了在標籤中設置的事件ID),你可以在代碼隱藏中使用它。所以,你的地方在GridViewDataBind之前,執行以下代碼:

// 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將反映你的事件ID,和數據綁定將在你的GridView分配SeatID。

+0

非常感謝你,完美地完成了這一招。由於我沒有使用基於文本的搜索,因此我正在通過從所選值填充的下拉列表和網格視圖進行搜索。我通過前一頁的gridview中的事件ID來獲取場地和區域ID。我只需要將部分中的最終座位ID和與該座位相關聯的事件ID傳遞給該座位。 – nate00234 2013-03-18 02:10:37

相關問題