【发布时间】:2013-07-07 06:16:07
【问题描述】:
我正在尝试在我的网站页面中添加一些代码,当点击该代码时,会将用户重定向到由一段数据绑定的另一个页面。
代码如下:
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="https://cw.tabinc.com/v4_6_release/services/system_io/Service/fv_sr100_request.rails?service_recid='<%# Eval("SR_Service_RecID") %>'">Original Ticket</asp:HyperLink>
知道我做错了什么导致无法找到“SR_Service_RecID”吗?
谢谢!
编辑:我的整个“项目模板”代码。
<ItemTemplate>
<h4 style="font-family: 'Adobe Fan Heiti Std B'; font-size: large; font-weight: 500; font-style: normal; font-variant: normal; color: #000000">
<asp:Label ID="SummaryLabel1" runat="server" Text='<%# Eval("Summary") %>' /></h4>
<br />
<asp:HyperLink ID="OriginalTicket" runat="server"
NavigateUrl="https://cw.tabinc.com/v4_6_release/services/system_io/Service/fv_sr100_request.rails?service_recid='<% Eval("SR_Service_RecID") %>'">Original Ticket</asp:HyperLink>
<br />
<
Problem:<br />
<asp:Label ID="ProblemLabel" runat="server" Text='<%# Eval("Problem") %>'
Font-Bold="False" />
<br />
<br />
Resolution:
<br />
<asp:Label ID="ResolutionLabel" runat="server"
Text='<%# Eval("Resolution") %>' Font-Bold="False" />
<br />
<br />
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/cancel_btn.png"
PostBackUrl="~/HomePage.aspx" ToolTip="pointer" />
<br />
</ItemTemplate>
本质上,“Summary”“Problem”和“SR_Service_RecID”都是我数据库中的列。当用户单击他们希望从之前的页面(网格视图)查看的记录时,它们是数据绑定的。
编辑:只需将建议的单引号放入,我现在收到一条错误消息“服务器标签格式不正确。”
编辑:感谢 Karl 和 Garrison Neely,找到了我的问题的答案。
我需要将我的代码更改为:
<asp:HyperLink ID="OriginalTicket" runat="server"
NavigateUrl='<%# "https://cw.tabinc.com/v4_6_release/services/system_io/Service/fv_sr100_request.rails?service_recid=" & Eval("SR_Service_RecID") %>'>[OriginalTicket]</asp:HyperLink>
关闭。感谢您的帮助。
【问题讨论】:
-
需要更多信息,
SR_Service_RecID是什么? -
这是我数据库中的列名。该页面是“查看记录”页面,因此,在我的选择语句中,我从数据库中提取 SR_Service_RecID(票证)编号。我想让 URL 的最后一部分从数据库中提取该数字。
-
您的 asp:hyperlink 是数据绑定元素的一部分吗?一个网格视图?中继器?您是否将其放在项目模板中并尝试绑定它?请提供更多代码和详细信息
-
您的 Eval 语句前需要一个单引号。或尝试删除单引号
标签: asp.net url data-binding hyperlink