2017-07-03 4 views
0

hier ist meine aspx-Code:Gridview Datatable in asp.net verwendet, wird zeigen, nicht jede Spalte

<div class="box-body"> 

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

hier ist mein cs Code:

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(); 

     } 

diesen Code Erstellung Datum Spalte wird nicht angezeigt wegen der langen Nachricht in einer Zeile. Wenn die Nachrichtenspalte einen Kommentar ausgibt, wird es angezeigt. Wie kann ich das beheben? Ist es Meldungsspalte mehrzeilig oder machen Sie Gridview scrollbar. Ich habe es versucht, kann aber nicht. Jede Art von Hilfe ist spürbar und danke im Voraus.

+0

Was maximale Länge der Zeichenfolge wird Sie in der Nachricht Spalte haben? Auch was meinst du mit "Ich habe es versucht, aber kann nicht"? Können Sie scrollbares Gridview oder gar scrollbares Grid nicht anzeigen, wenn die Datumsspalte nicht angezeigt wird? –

+0

danke für deinen Kommentar @SivaGopal. Ich habe versucht, Nachrichtenspalte mehrzeilig zu machen, aber ich kann es nicht machen. vollständige Nachricht in einer einzigen Zeile als Ergebnis angezeigt nächste Spalte kann nicht sichtbar. String-Länge definieren varchar (255) in SQL-Tabelle. –

+0

Können Sie einen Beispiel-Screenshot Ihres Problems veröffentlichen. Beliebige Breite, die Sie durch css/aspx und alle Felder, in denen dieses Gitter eingeschlossen wurde, festlegen. –

Antwort

0

allererst Sie den Datentyp der Spalte Datum zu DateTime oder varchar in der Datenbank festgelegt haben sollte und dann verwenden:

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