【问题标题】:Databound URL - Asp.net数据绑定 URL - Asp.net
【发布时间】: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


【解决方案1】:

如果 SR_Service_RecID 是一个可在您的代码隐藏中访问的变量,您所要做的就是去掉这些引号,所以它应该是 '&lt;%= SR_Service_RecID %&gt;'。如果这是数据绑定控件的一部分,例如GridView,则需要使用Eval,例如:'&lt;% Eval("SR_Service_RecID") %&gt;'

如果这些选项都不起作用,请使用更多 ASPX 标记编辑您的帖子,并从代码隐藏中添加任何适用的 SR_Service_RecID 声明。

编辑: 现在我看到您正在使用 GridView,请尝试以下方式: 用Hyperlink 删除你的TemplateField,然后用HyperLinkField 替换它。

    <asp:HyperlinkField text="Your Text"
     navigateurl="https://cw.tabinc.com/v4_6_release/services/system_io/Service/fv_sr100_request.rails?service_recid={0}" 
DataNavigateUrlFields="SR_Service_RecID" 
headertext="Your Header" />

【讨论】:

  • SR_Service_RecID 是我的数据库的一部分,并且在之前页面的 Gridview 中。当我执行 ' 时,它会保留典型的带下划线的蓝色 url 路径,直到我在 SR 之前点击 "。有什么想法吗?
  • 您所说的“SR_Service_RecID 是我的数据库的一部分,并且位于之前页面的 Gridview 中”是什么意思?您是否暗示此逻辑跨越两个 .aspx 页面?
  • SR_Service_RecID 是我数据库中的一列。 gridview 在之前的页面上,是的。我正在为这个页面使用 formview 模板。请参阅上面的更多代码。
  • 我的答案不适用于您的布局方式。我认为您只是在&lt;% Eval 之前缺少一个'。添加后应该可以工作。
  • 是的,我错过了 Karl 提到的井号标签 (#)。正确的形式是NavigateUrl="https://cw.tabinc.com/v4_6_release/services/system_io/Service/fv_sr100_request.rails?service_recid='&lt;%# Eval("SR_Service_RecID") %&gt;'"
【解决方案2】:

在显示ItemTemplate 代码的编辑帖子中,您在Eval 调用中缺少#(井号符号)。这是您的代码:

<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>

应该是这样的:

<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>

【讨论】:

  • 它仍然继续留下文本“
  • 在原始问题中对其进行了编辑。第二块。
猜你喜欢
  • 2017-01-30
  • 2011-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-02
相关资源
最近更新 更多