如何更改以 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。这不是大数据的好做法
第一次打开页面的时候,我要的数据是在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。这不是大数据的好做法