Asp.Net Web窗体:以不同方式呈现整个应用程序中的特定文本

时间:2014-01-07 16:24:51

标签: asp.net localization rendering

假设我的一个网页上有以下文字(通过本地资源文件提供本地化内容):

“您的 xyzProductname 是根据深入研究的原则制定的。”

本地化为德语,这意味着:

“Ihr xyzProductname wurde auf Basis von intensiven Forschungen entwickelt。”

我现在想要实现的是,“xyzProductname”的呈现方式与整个应用程序中文本的其余部分的呈现方式不同。因此,只要出现此特定文本,就必须使用预定义的CssClass自动呈现。 我不能手动设置每个产品名称的CssClass,因为产品名称在某些本地化版本中更常出现。

对解决方案的任何指示表示赞赏!

1 个答案:

答案 0 :(得分:0)

您遇到的问题是您无法在某些控件中使用混合格式。因此,例如,如果此控件呈现为跨度,则不能将这一个单词与所有其他文本呈现不同,则需要将此单词包装在其自己的标记中。

e.g。 <span>Your xyzProductname was developed on the principles of intensive research</span>

无法获得所需的格式。相反,你必须这样做:

<span>Your </span><span>xyzProductname </span><span>was developed on the principles of intensive research</span>

这样可以将CSS规则应用于第二个范围。如果在开始时没有考虑到这一点,那么您将不得不返回并更改控件以允许这种情况发生。

这将取决于你想要做什么样的控件,按钮,文本框,标签等都需要不同的方法来获得相同的效果。