在我的aspx文件中,我有这个:
addServiceOption(list, {
ID: null,
Name: '<%# SelectItemText ?? "[Select a service..]" %>'
});
在我的代码隐藏中我当然有这个属性:
public string SelectItemText { get; set; }
当我更改页面上的语言时,它会导致回发并设置新的语言cookie,但这段代码与此无关,它可以正常工作。
使用断点我已经看到SelectItemText的setter获取新语言的字符串。但是,我发现在回发时没有调用getter。
我很确定&lt;%#%&gt;语法(无法搜索有关您是否知道构造名称的更多信息)意味着:只绑定此数据一次,然后再不再绑定。
简单的解决方案是在每个回发中创建一个数据绑定文本值,但这对我来说有点太硬编码和特定。有更普遍的解决方案吗?
干杯!
答案 0 :(得分:1)
将<%#
更改为<%=
这对你有用吗?