【发布时间】:2013-08-15 18:42:49
【问题描述】:
我有以下代码:
<%for (int index = 1; index < 7; ++index) {%>
<tr>
<td>
<div class="indicacao_gdp">
<asp:TextBox ReadOnly="true" ID="inp_txt_indicacao_<%= index %>" CssClass="inp_txt_indicacao" runat="server" MaxLength="12"></asp:TextBox>
</div>
</td>
<td>
<div class="codigo_debito_credito_gdp">
<asp:TextBox ReadOnly="true" ID="inp_txt_codigo_debito_credito_<%= index %>" CssClass="inp_txt_codigo_debito_credito" runat="server" MaxLength="2"></asp:TextBox>
</div>
</td>
<td>
<div class="descricao_debito_credito_gdp">
<asp:TextBox ReadOnly="true" ID="inp_txt_descricao_debito_credito_<%= index %>" CssClass="inp_txt_descricao_debito_credito" runat="server" MaxLength="2"></asp:TextBox>
</div>
</td>
<td>
<div class="valor_debito_credito_gdp">
<asp:TextBox ReadOnly="true" ID="inp_txt_valor_debito_credito_inteiro_<%= index %>" CssClass="inp_txt_valor_inteiro" runat="server" MaxLength="8"></asp:TextBox>
,
<asp:TextBox ReadOnly="true" ID="inp_txt_valor_debito_credito_decimal_<%= index %>" CssClass="inp_txt_valor_decimal" runat="server" MaxLength="2"></asp:TextBox>
</div>
</td>
</tr>
<%}%>
但是,代码不起作用...
Parser Error Message: 'inp_txt_indicacao_<%= index %>' is not a valid identifier.
我是怎么解决的?
【问题讨论】:
-
使用
Repeater或GridView -
您不能在 ID 属性上执行
<%= index %>,尽管 CssClass 等其他属性允许这种类型的绑定。 -
我认为您的意思是将相同的
index值附加到多个TextBoxID 上,而实际上并没有具有相同 ID 的TextBox控件。 -
@TimSchmelter 我尝试使用中继器,但也没有用。
-
@FabianoLothor 告诉我们它不起作用对我们没有帮助。您应该 1) 提供您正在使用的代码 2) 具体地解释什么不起作用。您是否收到错误,输出是否不正确,如果是,应该是什么,等等。
标签: c# html asp.net c#-4.0 for-loop