我是 ASP.NET 新手,正在努力將一些頁(yè)面從 ColdFusion 轉(zhuǎn)換為 .NET 和 C#。在 ColdFusion 中,我正在對(duì)記錄集、計(jì)劃和計(jì)劃詳細(xì)信息進(jìn)行嵌套循環(huán),為每個(gè)計(jì)劃及其詳細(xì)信息創(chuàng)建一個(gè)表,并隱藏除活動(dòng)表之外的所有表。渲染表格時(shí),我在表格的第一行中創(chuàng)建導(dǎo)航機(jī)制,它將顯示上一個(gè)或下一個(gè)表格并隱藏當(dāng)前表格(通過(guò) jQuery):<< 07/15/2019 - 07/22/2019 >> [schedule details rows]這在 Coldfusion 中是微不足道的,但我花了幾個(gè)小時(shí)嘗試在 ASP.NET 中復(fù)制它,但沒(méi)有成功。我需要知道項(xiàng)目總數(shù)(父記錄的數(shù)量),并有條件地相應(yīng)地渲染 V 形,具體取決于我是在第一個(gè)、最后一個(gè)還是中間記錄上。我嘗試使用會(huì)話變量,在后面的代碼中:int count = repScheduleDates.Items.Count;Session["scheduleDatesCount"] = count;Debug.WriteLine("Session[scheduleDatesCount]: " + Session["scheduleDatesCount"]);如果我有 2 條記錄,調(diào)試打印將顯示 2。但是,在 aspx 文件中<%#Session["scheduleDatesCount"]%>什么也沒(méi)顯示(不是 0;只是沒(méi)有輸出)。如果我在 aspx 中這樣做:<%# repScheduleDates.Items.Count %>它顯示當(dāng)前的項(xiàng)目編號(hào);0 或 1,而不是總數(shù)。<asp:Repeater runat="server" id="repScheduleDates"> <HeaderTemplate> <table style="border:1px solid #0000FF;"> </HeaderTemplate> <ItemTemplate> <tr style="background-color:#FF6600; color:#000000; font-size: large;"> <td style="text-align: center;" colspan="6"> <%-- I need a conditional statement here to add the appropriate class if first record or not --%> <i id="leftNav_<%#Container.ItemIndex%>" class="fa fa-chevron-left"></i> <%#Eval("schStartDate") %> - <%#Eval("schEndDate") %> <%-- I need a conditional statement here to add the appropriate class if last record or not --%> <i id="rightNav_<%#Container.ItemIndex%>" class="fa fa-chevron-right"></i> </td> </tr>如何獲取父中繼器中的項(xiàng)目總數(shù)?
1 回答

汪汪一只貓
TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
<%#Session["scheduleDatesCount"]%>
這樣就不會(huì)顯示記錄了。
要么使用
<%=Session["scheduleDatesCount"]%>
或者在 .cs 頁(yè)面上創(chuàng)建公共變量計(jì)數(shù)并顯示在 aspx 頁(yè)面上,例如
<%=count%>
- 1 回答
- 0 關(guān)注
- 138 瀏覽
添加回答
舉報(bào)
0/150
提交
取消