2011-09-13 65 views
0

更新在我的aspx文件我有這樣的:Asp.net結合在ASCX屬性不回發

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

,在我的代碼隱藏我當然有這個屬性:

public string SelectItemText { get; set; } 

當我更改我的頁面上的語言時,它會導致回發並設置新的語言Cookie,但該代碼在這裏無關緊要,它可以工作。

有了斷點,我看到SelectItemText的setter獲取新語言的字符串。但是,我發現getter不會在回發中調用。

我很確定<%#%>語法(如果不知道構造名稱,不可能搜索更多信息)意味着:只綁定一次數據,然後再不會。

簡單的解決方案是讓我在每次回發時都綁定文本值,但這有點過於硬編碼和特定於我。有更通用的解決方案嗎?

乾杯!

+1

以下是引用MSDN的內聯ASP標記列表:http://naspinski.net/post/inline-aspnet-tags-sorting-them-all-out-(3c25242c-3c253d2c-3c252c-3c252c-etc ).aspx –

回答

1

變化<%#<%=

爲你做這項工作?

+0

是的,它的確如此......爲什麼我繼承的代碼使用了一個<%#,爲什麼我沒有將它改爲<%= myself :-)謝謝! – Tominator