代码之家  ›  专栏  ›  技术社区  ›  Lara

无法使用超链接URL传递两个参数

  •  0
  • Lara  · 技术社区  · 7 年前

    当前我的GridView超链接正在URL中传递一个参数,如下所示

    <asp:HyperLink ID="hlnkREQUEST_ID" runat="server" 
         Text='<%# DataBinder.Eval(Container, "DataItem.REQUEST_ID") %>' 
         NavigateUrl='<%# "~/StudentPages/viewREQUEST_ID_page.aspx?REQUEST_ID="+DataBinder.Eval(Container, "DataItem.REQUEST_ID")%>' >
    

    现在,在同一个超链接中,我需要传递另一个我正在添加的参数,如下所示:

    <asp:HyperLink ID="hlnkREQUEST_ID" runat="server" 
         Text='<%# DataBinder.Eval(Container, "DataItem.REQUEST_ID") %>' 
         NavigateUrl='<%# "~/StudentPages/viewREQUEST_ID_page.aspx?REQUEST_ID="+DataBinder.Eval(Container, "DataItem.REQUEST_ID") & REQUESTER="+DataBinder.Eval(Container, "DataItem.REQUESTER")%>'>
    

    但这会导致一个错误

    “请求者”在当前上下文中不存在

    这里怎么了?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Ctznkane525    7 年前

    您需要进行更改:

    <asp:HyperLink ID="hlnkREQUEST_ID" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.REQUEST_ID") %>' NavigateUrl='<%# "~/StudentPages/viewREQUEST_ID_page.aspx?REQUEST_ID="+DataBinder.Eval(Container, "DataItem.REQUEST_ID") + "&REQUESTER="+DataBinder.Eval(Container, "DataItem.REQUESTER")%>'>
    
    推荐文章