2016-06-19 6 views
0

Ich habe eine Gridview mit Objektdatenquelle gemacht. Ich mache eine Klasse für die Objektdatenquelle und mache die Gridview in aspx-Seite.Erstellen Sie eine DropDownList in einem GridView mit Objektdatenquelle

Es wurde perfekt ausgeführt, aber ich möchte machen, wenn ich die Tabelle aktualisieren, gibt es zwei column, die in Dropdown-Liste, nicht frei Text werden.

Ich weiß nicht, wie man das macht, können Sie mir ein Beispiel geben. Quelle Klasse Das ist mein Objektdaten:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Data; 
using System.Data.SqlClient; 
using System.Configuration; 

namespace quittance.Kelas 
{ 
    public class dalamkota_rincian_8:daftarproperti 
    { 
     public static List<daftarproperti> AmbilJadwal(string nomorSt) 
     { 
      List<daftarproperti> Listjadwal = new List<daftarproperti>(); 
      string CS = ConfigurationManager.ConnectionStrings["nikita_app"].ConnectionString; 

      using (SqlConnection con = new SqlConnection(CS)) 
      { 
       SqlCommand cmd = new SqlCommand("xp_generatejadwal_dalamkota8", con); 
       cmd.CommandType = CommandType.StoredProcedure; 
       SqlParameter paramnoSt = new SqlParameter("@nomorSt", nomorSt); 
       cmd.Parameters.Add(paramnoSt); 
       con.Open(); 
       SqlDataReader rdr = cmd.ExecuteReader(); 
       while (rdr.Read()) 
       { 
        daftarproperti jadwal = new daftarproperti(); 
        jadwal.tugasID = (int)rdr["tugasID"]; 
        jadwal.nama = rdr["nama"].ToString(); 
        jadwal.nip = rdr["nip"].ToString(); 
        jadwal.gol = rdr["gol"].ToString(); 
        jadwal.tgl_mulai = rdr["tgl_mulai"].ToString(); 
        jadwal.tgl_selesai = rdr["tgl_selesai"].ToString(); 
        jadwal.jumlahhari1 = rdr["jumlahhari1"] as int? ?? default(int); 
        Listjadwal.Add(jadwal); 
       } 
      } 

      return Listjadwal; 
     } 
    } 
} 

Die Objektdatenquelle und die Gridview angeschlossen wurde.

<asp:ObjectDataSource ID="ds_dalamkota8_jadwal" runat="server" DeleteMethod="DeleteJadwal" InsertMethod="InsertJadwal" SelectMethod="AmbilJadwal" TypeName="quittance.Kelas.dalamkota_rincian_8" UpdateMethod="UpdateJadwal"> 
         <DeleteParameters> 
          <asp:Parameter Name="tugasID" Type="Int32" /> 
         </DeleteParameters> 
         <InsertParameters> 
          <asp:Parameter Name="nip" Type="String" /> 
          <asp:Parameter Name="gol" Type="String" /> 
          <asp:Parameter Name="kdlokasi" Type="Int32" /> 
          <asp:Parameter Name="tgl_mulai" Type="String" /> 
          <asp:Parameter Name="tgl_selesai" Type="String" /> 
         </InsertParameters> 
         <SelectParameters> 
          <asp:SessionParameter Name="nomorSt" SessionField="nomorst" Type="String" /> 
         </SelectParameters> 
         <UpdateParameters> 
          <asp:Parameter Name="tugasID" Type="Int32" /> 
          <asp:Parameter Name="nip" Type="String" /> 
          <asp:Parameter Name="gol" Type="String" /> 
          <asp:Parameter Name="kdlokasi" Type="Int32" /> 
          <asp:Parameter Name="tgl_mulai" Type="String" /> 
          <asp:Parameter Name="tgl_selesai" Type="String" /> 
         </UpdateParameters> 
        </asp:ObjectDataSource> 

Ich möchte die Nip und Gol Column in Dropdown-Liste drehen, wenn ich das bearbeiten. Ich weiß nicht, wie man es mit Objektdatenquelle macht, sollte ich in Object Data Source Klasse oder in aspx.cs Seite mit sqldatasource machen. Bitte geben Sie mir ein Beispiel/Erklärung.

Antwort

0

können Sie die Methode eine aufrufen, die Daten aus dem Seitenladeereignis bieten dann ein Sie Daten binden unten

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     GridView1.DataSource = AmbilJadwal(nomorSt); 
     GridView1.DataBind(); 
    } 
} 

Hilfe Link unten am ehesten gegeben ist es lösen fallen Ihr Problem

Bind DropDownList in ItemTemplate of TemplateField in ASP.Net GridView

+0

Die Gridview hat mit der Objektdatenquelle Midhun verbunden, sie kann bereits Daten abrufen. Hier geht es darum, wie man eine Dropdownliste bindet, wenn ich auf Bearbeiten klicke. –

+0

fügen Sie einen Event-Handler zur Schaltfläche bearbeiten klicken Sie auf Code schreiben, um Drop-Down-in bearbeiten Event-Handler @ AndreasSyaloomKurniawan –

+0

Vielen Dank für Ihren Rat, können Sie dieses Beispiel sehen http://StackOverflow.com/Questions/9029702/c-sharp-SelectedValue- von-dropdownlist-with-objectdatasource; Es gibt eine Antwort dort mit Dropdown-Liste ist auf aspx-Seite fest codiert. Können Sie mir helfen, das zu erreichen, wenn ich eine Dropdownliste in meiner Datenzugriffsschichtklasse erstellen möchte. Das ist die Frage. Es ist schwer für mich, weil meine Gridview-Quelle von Object Data Source kommt, wenn ich es in SQL-Datenquelle gemacht habe, weiß ich, wie man es bindet :) –

Verwandte Themen