<HeaderTemplate>
                <table>
                    <tr>
                        <td>
                            用户名
                        </td>
                        <td>
                            状态
                        </td>
                        <td>
                            操作
                        </td>
                    </tr>
            </HeaderTemplate>
            <ItemTemplate>
                <tr runat="server" id="trRow">
                    <td>
                        <%#Eval("UserName") %>
                    </td>
                    <td>
                        <%#Eval("Status") %>
                    </td>
                    <td>
                        <asp:Button runat="server" ID="btnEnabled" Text="启用" CommandName="Enabled" CommandArgument='<%#Eval("Id") %>' />
                    </td>
                    <td>
                        <asp:Button runat="server" ID="btnDisbaled" Text="禁用" OnClientClick="return confirm('真的要禁用吗?')"
                            CommandName="Disable" CommandArgument='<%#Eval("Id") %>' />
                    </td>
                </tr>
            </ItemTemplate>
            <FooterTemplate>
                </table></FooterTemplate>

解决方案 »

  1.   

    未将对象引用设置到对象的实例。 
    说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
    行 19:         {
    行 20:             DataRowView rowView = (DataRowView)e.Item.DataItem;
    行 21:             var userRow = (人员管理.DAL.DataSetUsers.T_UsersRow)rowView.Row;
    行 22:             if (userRow.Status == "禁用")
    行 23:             {
     源文件: d:\my documents\visual studio 2010\Projects\人员管理\人员管理\用户管理.aspx.cs    行: 21 
      

  2.   

    如果前台代码不用table的话就没问题 
      

  3.   

    获取<ItemTemplate>
    模版