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

时间:2018-07-14 10:29:10

标签: c# asp.net gridview parameters hyperlink

当前我的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")%>'>

但这会导致错误

  

“ REQUESTER”在当前上下文中不存在

这是怎么了?

1 个答案:

答案 0 :(得分:1)

您需要进行更改:

<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")%>'>