【问题标题】:Send a RepeaterItem Object with HyperLink to other page将带有超链接的 RepeaterItem 对象发送到其他页面
【发布时间】:2023-03-29 17:37:01
【问题描述】:

我正在使用 jquery-mobile 和 asp。有没有办法将ID 放在超链接中?我可以使用DataBinder.Eval(Container.DataItem, "ID") 显示ID,但不知道如何将它放在 NavigateUrl 中,如下所示:NavigateUrl="Details.aspx?ID"

<form id="form1" runat="server">
    <asp:Repeater id="Repeater1" runat="server">
         <ItemTemplate>
            <ul style="position:relative;top:30px" data-role="listview" data-divider-theme="b" data-inset="true">
                <li data-theme="c">
                    <asp:HyperLink ID="hyp" runat="server" NavigateUrl="Details.aspx">
                        <%# DataBinder.Eval(Container.DataItem, "Name") %>
                          <span class="ui-li-count"><%# DataBinder.Eval(Container.DataItem, "ID") %></span>
                                   </asp:HyperLink>
                                    </a>
                                </li>
                            </ul>
                    </ItemTemplate>
                   </asp:Repeater>
               </form>

【问题讨论】:

    标签: html asp.net jquery-mobile


    【解决方案1】:

    用这个替换你的超链接

    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "Details.aspx?ID=" + DataBinder.Eval(Container.DataItem, "ID")%>'>
                            <%# DataBinder.Eval(Container.DataItem, "Name") %>
                              <span class="ui-li-count"><%# DataBinder.Eval(Container.DataItem, "ID") %></span>
                                        </asp:HyperLink>
    

    【讨论】:

    • 我得到:The server tag is not well formed.
    • NavigateUrl='Details.aspx?ID=' 单引号
    • 我使用了单引号。 URL 如下所示:Details.aspx?ID=%3C%#%20DataBinder.Eval(Container.DataItem,%20%22ID%22)%20%%3E
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    • 2011-11-03
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多