2015-07-08 2 views
0

Пока я пытаюсь связать строковые данные с сеткой Rad, это не обязательное точное значение, которое я вытащил из базы данных.Проблема с строковым форматом в RadGrid

Для примера я вытягивать данные: - «A BC EFG» и связывании те же данные в Rad Grid, проблема здесь РАУ сетки колонки урезает все пространства и отображения, как: - "A BC EFG"

Здесь мне нужно привязать точные данные, которые я вытаскиваю из базы данных. Как мне это сделать?

ответ

0
I am unable to replicate out this issue at my end. 

My code looks like this: 

RadGridPage.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="RadgridPage.aspx.cs" Inherits="RadgridPage" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> 
     </telerik:RadScriptManager> 
     <telerik:RadGrid ID="TempTable" runat="server" Skin="MetroTouch" PageSize="5"> 
      <MasterTableView CssClass="TempTable" Style="border: 0; cellpadding: 0; cellspacing: 0" 
       AutoGenerateColumns="false"> 
       <Columns> 
        <telerik:GridBoundColumn HeaderText="TempData" DataField="TempData"> 
        </telerik:GridBoundColumn> 
        <telerik:GridBoundColumn HeaderText="TempData" DataField="TempData"> 
        </telerik:GridBoundColumn> 
       </Columns> 
      </MasterTableView> 
     </telerik:RadGrid> 
    </div> 
    </form> 
</body> 
</html> 

RadGridPage.aspx.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

public partial class RadgridPage : System.Web.UI.Page 
{ 
    public class data { public string TempData { get; set; } } 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     List<data> gridData = new List<data>() 
     { 
     new data(){TempData="A BC E F G"}, 
     new data(){TempData="A BC E F G"}, 
     new data(){TempData="A BC E F G"}, 

     }; 
     TempTable.DataSource = gridData; 

    } 
} 

Выход:

enter image description here

+0

Привет, Аджай, спасибо за ответ. дайте больше пробелов между tempdata (A BC E F G), как это. и put put тоже выглядят одинаково .. –

+0

Я имею в виду добавление лишних пробелов между словами, такими как пространство табуляции, и выходы также выглядят одинаково в сетке. –

0
Please update your code to: 

RadGridPage.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="RadgridPage.aspx.cs" Inherits="RadgridPage" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head1" runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> 
     </telerik:RadScriptManager> 
     <telerik:RadGrid ID="TempTable" runat="server" Skin="MetroTouch" PageSize="5" OnItemDataBound="gvSpecs_ItemDataBound"> 
      <MasterTableView CssClass="TempTable" Style="border: 0; cellpadding: 0; cellspacing: 0" 
       AutoGenerateColumns="false"> 
       <Columns> 
        <telerik:GridBoundColumn HeaderText="TempData" UniqueName="TempDataA" DataField="TempData"> 
        </telerik:GridBoundColumn> 
        <telerik:GridBoundColumn HeaderText="TempData" UniqueName="TempDataB" DataField="TempData"> 
        </telerik:GridBoundColumn> 
       </Columns> 
      </MasterTableView> 
     </telerik:RadGrid> 
    </div> 
    </form> 
</body> 
</html> 

RadGridPage.aspx.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using Telerik.Web.UI; 

public partial class RadgridPage : System.Web.UI.Page 
{ 
    public class data { public string TempData { get; set; } } 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     List<data> gridData = new List<data>() 
     { 
     new data(){TempData="A BC E F G"}, 
     new data(){TempData="A  BC E F G"}, 
     new data(){TempData="A   BC E F G"}, 

     }; 
     TempTable.DataSource = gridData; 

    } 

    protected void gvSpecs_ItemDataBound(object sender, GridItemEventArgs e) 
    { 
     if (e.Item is GridDataItem) 
     { 
      GridDataItem item = (GridDataItem)e.Item; 
      TableCell cellA = (TableCell)item["TempDataA"]; 
      cellA.Text = cellA.Text.Replace(" ", "&nbsp;"); 
      TableCell cellB = (TableCell)item["TempDataB"]; 
      cellB.Text = cellB.Text.Replace(" ", "&nbsp;"); 
     } 
    } 
} 
Смежные вопросы