我目前正在为一家大公司开展一个项目,他们希望我将他们的网站改为多语言网站,尽可能少地重构代码。他们目前对下拉列表进行了以下设置:
<select id="selectStatus" runat="server" title="Select Status" class="standardValue" clientidmode="Static">
<option value="optionValue">
selected="selected">TEXT TEXT TEXT TEXT</option>
<option value="Completed">TEXT TEXT TEXT TEXT</option>
<option value="">TEXT TEXT TEXT TEXT</option>
</select>
我想要将文本替换为例如。
<option value="Completed"><%= LanguageResources.CommonStrings.ALERT_HDR_ACCOUNTNO %></option>
但这不会起作用,因为它不会让我插入“代码块”作为文本属性,还有其他方法吗?
先谢谢你,詹姆斯。
答案 0 :(得分:1)
为什么不设置语言主表并将下拉列表与其绑定&amp;使用asp:Dropdownlist而不是select。
OR
简单地说,
List<string> s = new List<String>();
s.Add(LanguageResources.CommonStrings.ALERT_HDR_ACCOUNTNO);
s.Add(LanguageResources.CommonStrings.ALERT_HDR_ACC);
s.Add(LanguageResources.CommonStrings.ALERT_HDR_ACCOUNT);
s.Add(LanguageResources.CommonStrings.ALERT_HDR_NO);
将此列表绑定到下拉列表。