2017-07-03 78 views
0

這裏是我的aspx代碼:GridView控件使用數據表asp.net中沒有顯示每列

<div class="box-body"> 

     <asp:GridView ID="gvSms" runat="server" CssClass="table table-bordered table-striped"> 
     </asp:GridView> 
    </div> 

這裏是我的CS代碼:

if(!Page.IsPostBack) 
     { 
      Master.pageHeaderTitle = "Employee Sms"; 
      DataTable dt = new DataTable(); 
      dt.Columns.Add("Employee Code"); 
      dt.Columns.Add("Employee Name"); 
      dt.Columns.Add("Mobile No"); 
      dt.Columns.Add("Message"); 
      dt.Columns.Add("Creating Date"); 
      var db = new HRContext(); 
      var data=db.EmployeeSms.Where(d => d.HasRead == false).OrderByDescending(d => d.Id).ToList(); 
      if(data!=null) 
      { 
       foreach(var item in data) 
       { 
        string mobile = item.EmployeeMobile.TrimStart('8').TrimStart('8'); 
        var emp = db.Employee.Where(d => d.OfficePhone == mobile).FirstOrDefault(); 
        string code = ""; 
        string name = ""; 
        if(emp!=null) 
        { 
         code = emp.eployeId; 
         name = emp.firstName + " " + emp.lastName; 
        } 
        dt.Rows.Add(code,name,item.EmployeeMobile,item.SMS,item.CreatedAt); 
       } 
      } 

      gvSms.DataSource = dt; 
      gvSms.DataBind(); 

     } 

使用此代碼創建日期欄不顯示因爲長信息在一行中。如果消息列發表評論,然後顯示。那我該如何解決這個問題?它是使消息列多行還是使gridview可滾動。我嘗試過但不能。 任何形式的幫助都是值得肯定的,並提前感謝。

+0

什麼是字符串的最大長度您在留言欄?另外你是什麼意思'我試過但不能'?你無法顯示gridview可滾動或甚至可滾動的網格無法顯示日期列嗎? –

+0

感謝您的評論@SivaGopal。我試圖讓消息列多行,但我不能做到。完整的消息顯示在一行中作爲結果下一列不可見。字符串長度在sql表中定義varchar(255)。 –

+0

你可以發佈你的問題的一些示例截圖。您通過css/aspx設置的任何寬度以及該網格所在的任何面板。 –

回答

0

你應該日期字段的數據類型設置爲數據庫DateTimevarchar,然後首先使用:

string date = DateTime.Now.ToString("d/MM/yyyy"); 
dt.Rows.Add(code,name,item.EmployeeMobile,item.SMS,date); 
相關問題