【问题标题】:asp.net visibility of button depended on DataTable row value按钮的 asp.net 可见性取决于 DataTable 行值
【发布时间】:2020-05-07 07:52:02
【问题描述】:

我想只为某些行向 ListView 添加按钮。我有类似“在线聊天”之类的东西,我只想为一个用户添加删除选项。这很复杂,因为我只想在这些用户消息的行中使用“删除”按钮。消息保存在数据库中。

.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)

谢谢你,祝你有美好的一天

【问题讨论】:

    标签: asp.net button datatable visibility


    【解决方案1】:

    尝试在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();
    

    【讨论】:

      猜你喜欢
      • 2017-11-28
      • 2016-01-14
      • 2012-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      相关资源
      最近更新 更多