2013-03-17 55 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

相关问题