用于转发器控制的URL

时间:2012-12-21 22:28:07

标签: asp.net vb.net repeater

我在转发器控件中有一个链接,我链接到另一个启用了分页的转发器控件。该链接在某种程度上起作用,除了它链接到比我想要的更大的页面1。我知道这是因为我的分页转发器的第一页没有与之关联的页码,也就是说,第一页有url 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?

2 个答案:

答案 0 :(得分:1)

试试这个

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

答案 1 :(得分: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