读书人

关于标识列

发布时间: 2013-01-27 13:55:24 作者: rapoo

关于标识列求助
在repeater中的标识列,并不现实成数字,直接在页面显示,报错

<asp:Repeater ID="rep1" runat="server" OnItemDataBound="rep1_ItemDataBound">
<ItemTemplate>
<tr>
<td>
<table id='<%#"table"+Container.ItemIndex %>' runat="server" width="152" border="0" cellspacing="0" cellpadding="0" >
<tr style="cursor: pointer;" onclick='showsubmenu(<%#Container.ItemIndex %>)'>
<td width="120" height="24" class="white12" style="padding-left: 10px;">
<%#Eval("NewsTypename")%>
</td>
<td width="32" align="left">
<img src="images/sj_1.gif" width="9" height="5" border="0" />
</td>
</tr>
</table>
<div id="submenu<%#Container.ItemIndex %>" style="padding: 6px 0px 6px 0px; margin-bottom: 10px; background-image: url(images/left_qh_bg_2.jpg); display: none;">
<table width="152" border="0" cellspacing="0" cellpadding="0">
<asp:Repeater ID="rep2" runat="server">
<ItemTemplate>


<tr>
<td height="24" class="black12" style="padding: 0px 0px 0px 15px;">
<span class="point"></span><a href="" target="main"> <%#Eval("NewsTypename")%></a>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
</div>
<table id="Table13" runat="server" width="152" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="20" class="white12">
<img src="images/left_line.jpg" width="152" height="6" />
</td>
</tr>
</table>
</td>
</tr>
</ItemTemplate>


</asp:Repeater>



<table id='<%#"table"+Container.ItemIndex %>' 就直接显示在页面,当然就报错了。请问大家,这样写的有不对的地方吗?
[解决办法]
table去掉runat="server"
[解决办法]
除 了ID之外的其他属性,均可以绑定列,比如name,没比要纠结在ID上,runat=“server”的情况下

读书人网 >asp.net

热点推荐