2012-12-21 61 views
0

我有一箇中繼器控制鏈接,我鏈接到另一個啓用了分頁的中繼器控件。該鏈接在一定程度上起作用,除了鏈接到比我想要的更大的頁面1。我知道這是因爲我的分頁轉發器的第一頁沒有與它關聯的頁碼,也就是說,第一頁的網址是default2.aspx,中繼器的第二頁是default2.aspx?Page = 1 。我希望這是有道理的。在第一中繼我有以下代碼的鏈接:中繼器控制的網址

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("ID", "default2.aspx?Page={0}")%>'>Review</asp:HyperLink> 

有沒有得到這個鏈接選擇default2.aspx頁面如果搜索的內容在這個頁面上的方法嗎?或者有沒有辦法讓第一頁的網址(default2.aspx)爲default2.aspx?Page = 1?

回答

1

試試這個

NavigateUrl='<%# Eval("ID").ToString() == "1" ? "default2.aspx" : String.Format("default2.aspx?Page={0}", Eval("ID"))%>' 
+0

感謝codingbiz。我將它轉換爲vb.net代碼,它工作 – user1850189

0

加入以下的NavigateUrl節中,我能得到的鏈接正常工作。

NavigateUrl='<%# If(Eval("MReviewID").ToString().Equals("1"), "Default2.aspx", String.Format("Default2.aspx?Page={0}", getInt(Eval("MReviewID"))))%>' 

要獲得第二個頁面的鏈接轉到右頁,我在我的背後VB代碼創建以下功能:

Function getInt(ByVal MReviewID As String) As Integer 
    Dim rID As String 
    rID = MReviewID 
    Dim ID As Integer 
    ID = Convert.ToInt32(rID) 
    ID = ID - 1 

    Return ID 
End Function