2011-10-27 51 views
1

追加值,我要完成以下如何從一個對象,我遍歷到ASP.NET控件ID

<ul> 
<% foreach (var foo in foos) { %> 
    <li><input id="foo<%=foo.Bar %>" runat="server" type="checkbox"/></li> 
<% } %> 
</ul> 

但它給我的錯誤

錯誤2 'foo <%= foo.Bar%>'不是有效的標識符。

編輯:

這似乎是工作,但我當然沒有得到訪問複選框中的代碼隱藏。我不得不使用JavaScript

<ul> 
<% foreach (var foo in foos) { %> 
    <li><input id="<%="foo" + foo.Bar %>" type="checkbox"/></li> 
<% } %> 
</ul> 

回答

2

你不能用服務器控件混合內嵌代碼(<%=%>)。嘗試使用Repeater控件和數據事件來動態控制逐行輸出。