这是一个简单的问题,我正在寻找你的意见。
我正在寻找从文字控件中后面的代码中替换一段文本的最佳实践。
aspx标记看起来像这样,我正在替换它显示为{0}的链接中的值:
<asp:Literal runat="server" ID="litViewLightingCollections" Visible="false">
<span class="disclaimer">
<div style="padding-bottom:5px;">
<a href="/LightingCollections/{0}/default.aspx" >
<img src="/images/productdetail/elements/icon-lighting-collections.gif" border="0" align="absmiddle"> Lighting Collections
</a>
</div>
</span>
</asp:Literal>
所以我在测试中调用string.format所做的工作正常:
litViewLightingCollections.Visible = true;
litViewLightingCollections.Text = String.Format(litViewLightingCollections.Text, lightingDictionary[category]);
这样可以正常工作,但还有其他方法可以做到这一点。 什么是最好和最轻量级的方法?
答案 0 :(得分:0)
如果您尝试做的只是替换href,则没有理由使用文字。控制的一个重点是它们允许采用更加编程的方式来设置值。解决此问题的一种方法是用link button替换,并在链接按钮的onload上设置后面代码中的href。另一种解决方案是使用旧式asp标签&lt;%=%&gt;并让服务器代码自动替换所需的部分。