asp.net 按钮的可见性取决于 DataTable 行值

asp.net visibility of button depended on DataTable row value

我只想为某些行向 ListView 添加按钮。我有类似 "online chat" 的东西,我只想为一个用户添加删除选项。这很复杂,因为我只想在这些用户消息的行中有 "delete" 按钮。消息保存在数据库中。

.aspx

  <td><asp:Button ID="Button1" runat="server"  Visible = <%# Eval("BUTTON") %> 

.aspx.cs

  DataColumn newColumn = new DataColumn("BUTTON", typeof(bool));
        dataTable.Columns.Add(newColumn);

        foreach (DataRow row in dataTable.Rows)
        {
            if (row["USER_NAME"].ToString() == "Franek")
                row["BUTTON"] = true;
            else
            {
                row["BUTTON"] = false;
            }
        }

        sqlDataAdapter.Fill(dataTable);
        MessagesView.DataSource = dataTable;
        MessagesView.DataBind();

Communicat of error is (image)

谢谢你,祝你有愉快的一天

尝试在 sqlDataAdapter.Fill(dataTable); 之后添加列 BUTTON

sqlDataAdapter.Fill(dataTable); 将从数据库中填充 Data Table,它可能会重置 "BUTTON" 列的值。

        sqlDataAdapter.Fill(dataTable);

        DataColumn newColumn = new DataColumn("BUTTON", typeof(bool));
        dataTable.Columns.Add(newColumn);

        foreach (DataRow row in dataTable.Rows)
        {
            if (row["USER_NAME"].ToString() == "Franek")
                row["BUTTON"] = true;
            else
            {
                row["BUTTON"] = false;
            }
        }

        MessagesView.DataSource = dataTable;
        MessagesView.DataBind();