如何更改以 asp 形式列出的数据列中的数据名称?

How can I change the name of the data in the column of the data that comes in the form of to list in asp?

第一次打开页面的时候,我要的数据是在table我展示的controller端以列表的形式取的。当我在列中显示数据时,我想显示我自己输入的值。例如,页面有 6 个列值。一列的值是布尔值。自然地,它会将值作为“True”或“False”写入 table。如果值为“True”,我希望它显示为“Open”,如果值为“False”,则显示为“Close”。我该怎么做?

我的 .aspx 代码:

<telerik:GridBoundColumn DataField="PublishOnB2B" HeaderText="Is the product Web On/Off?"
                            FilterControlWidth="100px" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" AllowFiltering="false"
                            FilterDelay="1500" ShowFilterIcon="false">
                        </telerik:GridBoundColumn>

我的.aspx.cs代码:

   protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            products = new LogicRules.B2B.BL_Product().GetAllProductsForSAPUpdate().OrderBy(x => x.ItemName).ToList();
            Session["products"] = products;
            RadGrid1.DataSource = products;
            RadGrid1.DataBind();

        }
    }

此处有一列包含布尔值。在列中打印值时,它自然会写为“True”或“False”。我希望它在“真”时写“打开”,在“假”时写“关闭”。我做不到。我该怎么做?

由于要更改里面的数据,所以必须循环遍历DataTable

中返回的所有记录
foreach(DataRow row in dataTable.Rows) //products.Rows 
{
    if((bool) row["columnName"])
    {
        row["columnName"] = "open";
        continue;
    }
    row["columnName"] = "close";
}

p.s。这不是大数据的好做法