我在转发器控件中有一个链接,我链接到另一个启用了分页的转发器控件。该链接在某种程度上起作用,除了它链接到比我想要的更大的页面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?
答案 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