Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net “我的链接中的转发器标记未进行数据绑定”_Asp.net_Repeater_Asp.net 4.5 - Fatal编程技术网

Asp.net “我的链接中的转发器标记未进行数据绑定”

Asp.net “我的链接中的转发器标记未进行数据绑定”,asp.net,repeater,asp.net-4.5,Asp.net,Repeater,Asp.net 4.5,我试图在网上找到解决方案,但找不到。然而,如果你知道要搜索什么,可能很容易找到 无论如何,我有一个ASP.NET中继器,如下所示: <asp:Repeater runat="server" ID="ToolRpt" SelectMethod="GetTools" ItemType="BtcDatabase.DbTools"> <ItemTemplate> <div class="toolItem">

我试图在网上找到解决方案,但找不到。然而,如果你知道要搜索什么,可能很容易找到

无论如何,我有一个ASP.NET中继器,如下所示:

  <asp:Repeater runat="server" ID="ToolRpt" SelectMethod="GetTools" ItemType="BtcDatabase.DbTools">
        <ItemTemplate>
            <div class="toolItem">
                <asp:HyperLink runat="server" NavigateUrl='~/tool/<%#Item.ToolUrl %>'>
                <h2><%# Item.ToolSubject %></h2>
                <%#Item.ToolSnippet %>
                    <br/><br/>
                <span style="text-decoration:underline">» Try the tool</span>
                </asp:HyperLink>
            </div>
        </ItemTemplate>
    </asp:Repeater>
tool/%3C%25#Item.ToolUrl%20%25%3E
<asp:HyperLink runat="server" NavigateUrl='<%# "~/tool/"+ Eval("Item.ToolUrl")  %>'>
            <h2><%# Eval("Item.ToolSubject") %></h2>
            <%# Eval("Item.ToolSnippet") %>
                <br/><br/>
            <span style="text-decoration:underline">» Try the tool</span>
            </asp:HyperLink>
当Item.ToolUrl是当前url时,我希望它是以下内容:

tool/current-url
有人知道处理链接时的语法吗


(很抱歉提出这个问题-但这很烦人)

您应该像这样使用Eval:

  <asp:Repeater runat="server" ID="ToolRpt" SelectMethod="GetTools" ItemType="BtcDatabase.DbTools">
        <ItemTemplate>
            <div class="toolItem">
                <asp:HyperLink runat="server" NavigateUrl='~/tool/<%#Item.ToolUrl %>'>
                <h2><%# Item.ToolSubject %></h2>
                <%#Item.ToolSnippet %>
                    <br/><br/>
                <span style="text-decoration:underline">» Try the tool</span>
                </asp:HyperLink>
            </div>
        </ItemTemplate>
    </asp:Repeater>
tool/%3C%25#Item.ToolUrl%20%25%3E
<asp:HyperLink runat="server" NavigateUrl='<%# "~/tool/"+ Eval("Item.ToolUrl")  %>'>
            <h2><%# Eval("Item.ToolSubject") %></h2>
            <%# Eval("Item.ToolSnippet") %>
                <br/><br/>
            <span style="text-decoration:underline">» Try the tool</span>
            </asp:HyperLink>



»试试这个工具
请使用评估功能: