none
新手求教!!页面hyperlink控件没显示连接,只是跟普通文字一样,该怎么解决? RRS feed

  • 问题

  • <p>
                <asp:HyperLink ID="PayPalViewCart" runat="server" NavigateUrl='<%#Link.ToPayPalViewCart() %>'>Your Shopping Cart</asp:HyperLink>
      </p>

     public static string ToPayPalViewCart() 这是link类里的函数
        {
            return HttpUtility.UrlPathEncode(
              String.Format("{0}&business={1}&return={2}&cancel_return={3}&display=1",
                BalloonShopConfiguration.PaypalUrl,
                BalloonShopConfiguration.PaypalEmail,
                BalloonShopConfiguration.PaypalReturnUrl,
                BalloonShopConfiguration.PaypalCancelUrl));
        }

    页面只显示your shopping cart 根本不能点击

    2012年9月24日 3:11

答案

全部回复

  • 请调用DataBind(),查看我的示例:

    【aspx】

    <asp:HyperLink ID="PayPalViewCart" runat="server" NavigateUrl='<%#GetGoogle()%>'>Google</asp:HyperLink>

    【cs】

    public partial class WebForm1 : System.Web.UI.Page
        {
            protected string GetGoogle()
            {
                return "http://www.google.com";
            }
            protected void Page_Load(object sender, EventArgs e)
            {
                DataBind();
            }
        }

    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年9月24日 4:24
  •  public static string ToPayPalViewCart() 这是link类里的函数
         {
             return HttpUtility.UrlPathEncode(
               String.Format("{0}&business={1}&return={2}&cancel_return={3}&display=1",
                 BalloonShopConfiguration.PaypalUrl,
                 BalloonShopConfiguration.PaypalEmail,
                 BalloonShopConfiguration.PaypalReturnUrl,
                 BalloonShopConfiguration.PaypalCancelUrl));
         }


    

    PayPalViewCart.NaviagteUrl = ToPayPalViewCart();

    这个写到 Page_Load 里面去试试。

    2012年9月24日 10:10
  • 不用在非TemplateControl里面加入这个,如果你仅仅传输一个url,你可以直接给<a href="这里加入后台<%%>" ></a>
    2012年9月24日 22:36
    版主