asp.net中的代码渲染块,服务器端控件不起作用

时间:2013-05-16 19:45:20

标签: asp.net c#-4.0 web

在我的应用程序中我需要使用foreach来创建表格行每个类型我想要添加按钮我想将CommandName与项目数据绑定到它给出错误

 <table  border="1" style="font-size:small;height:auto;">
         <%foreach (var item in vm)
           {%>
           <tr>
               <td><a  href="<%=item.FilePath %>"><%=item.FileName %></a></td>
                <td><%=item.UserName %></td>
                <td><%=item.Association %></td>
                <td><%=item.Size %></td>
                <td><%=item.UpdoadedOn %></td>
                <td><asp:Button ID="btn" Text="delete" OnClick="delete_Click" runat="server" CommandName='<%=item.Id %>' /></td>
           </tr>    
           <%} %>
      </table>

CommandName='<%=item.Id %>'

还有其他办法吗?? ??

1 个答案:

答案 0 :(得分:0)

而不是尝试使用Button控件,而是使用链接。

替换:

<td><asp:Button ID="btn" Text="delete" OnClick="delete_Click"
runat="server" CommandName='<%=item.Id %>' /></td>

使用:

<td><a class="button-link" href="/item/delete/<%=item.Id %>">Delete</a></td>