c# - 无法使用超链接 URL 传递两个参数
问题描述
目前我的 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”
这里有什么问题?
解决方案
您需要进行更改:
<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")%>'>
推荐阅读
- c++ - 当 VSC 没有给出错误指示时,我如何在我的 C++ 程序中追踪这个与内存相关的错误?
- c++ - C++ Win32 菜单栏被绘制在所有者绘制的菜单项上
- theorem-proving - 如何仅对一个术语应用重写?
- swiftui - SwiftUI:如何使用 onDrag 手势分别拖动多个项目?
- node.js - 无法在 NodeJS 中删除 http-only cookie
- video - ffmpeg 向 mediasoup 注入视频只能播放第一帧
- c++ - 大规模 C++20 模块
- typescript - 仅在特定情况下在 TS 接口中设置密钥
- visual-studio - 在 Chrome 中调试 Blazor 应用程序时,会打开新的浏览器窗口并禁用扩展 - 希望在现有窗口中使用扩展的新选项卡
- r - 转换数据以根据唯一标识符将多行合并为一行