頁面第一次打開時,我想要的資料在我展示的表格中的控制器端以串列的形式獲取。當我在列中顯示資料時,我想顯示我自己輸入的值。例如,頁面有 6 個列值。一列的值是布林值。自然地,它會將值作為“True”或“False”寫入表格。如果值為“真”,我希望它讀取“打開”,如果值為“假”,則讀取“關閉”。我該怎么做?
我的 .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();
}
}
這里一列保存布林值。在列中列印值時,它自然會寫為“真”或“假”。我希望它寫“打開”如果“真”和“關閉”如果“假”。我做不到。我怎樣才能做到這一點?
uj5u.com熱心網友回復:
因為你想改變里面的資料,你將不得不遍歷所有回傳的記錄 DataTable
foreach(DataRow row in dataTable.Rows) //products.Rows
{
if((bool) row["columnName"])
{
row["columnName"] = "open";
continue;
}
row["columnName"] = "close";
}
ps 這對于大資料來說不是一個好習慣
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/325415.html
標籤:C# asp.net asp.net-mvc 电传
下一篇:重定向到asp.net中的上一頁
