Asp.net 中继器内的锚定标记,runat=“server”的行为奇怪

Asp.net 中继器内的锚定标记,runat=“server”的行为奇怪,asp.net,Asp.net,我的asp.net repeater inside itemtemplate中有以下代码 <a runat = "server" href = "StoreCategory/testing.aspx">dsdsdsd</a> 现在,我想这个链接应该指向mydomain.com/StoreCategory/testing.aspx,如果runat=server不在其中,它就会指向mydomain.com/StoreCategory/testing.aspx 但是,如果我将

我的asp.net repeater inside itemtemplate中有以下代码

<a runat = "server" href = "StoreCategory/testing.aspx">dsdsdsd</a>
现在,我想这个链接应该指向mydomain.com/StoreCategory/testing.aspx,如果runat=server不在其中,它就会指向mydomain.com/StoreCategory/testing.aspx

但是,如果我将runat=server保留在那里,那么链接将变成mydomain.com/testing.aspx。这是一个分类!你认为它为什么这么做

我发现了部分问题,原因是当前页面是StoreCategory.aspx。然而,我无法理解为什么只有runat=server会感到困惑,以及如何告诉它不要困惑

您是否尝试过使用带有postbackUrl属性的asp:linkbutton

使用

海·普格迪克


看看这个,它会对您有所帮助

,但我想使用锚定标记,我想知道这种字符串行为的原因。如果我在中继器之外使用这个锚定标记,或者如果我不使用runat=server,那么一切看起来都很好。不,那个链接对我一点帮助都没有。我正在将基本元素设置为根文件夹的位置。
<asp:LinkButton ID="lb" runat="server"  PostBackUrl="StoreCategory/testing.aspx" Text="dsdsdsd"></asp:LinkButton>