Asp.net在ascx中绑定属性而不在postback上更新

时间:2011-09-13 07:54:07

标签: asp.net

在我的aspx文件中,我有这个:

addServiceOption(list, {
    ID: null,
    Name: '<%# SelectItemText ?? "[Select a service..]" %>'
});

在我的代码隐藏中我当然有这个属性:

public string SelectItemText { get; set; }

当我更改页面上的语言时,它会导致回发并设置新的语言cookie,但这段代码与此无关,它可以正常工作。

使用断点我已经看到SelectItemText的setter获取新语言的字符串。但是,我发现在回发时没有调用getter。

我很确定&lt;%#%&gt;语法(无法搜索有关您是否知道构造名称的更多信息)意味着:只绑定此数据一次,然后再不再绑定。

简单的解决方案是在每个回发中创建一个数据绑定文本值,但这对我来说有点太硬编码和特定。有更普遍的解决方案吗?

干杯!

1 个答案:

答案 0 :(得分:1)

<%#更改为<%=

这对你有用吗?