2016-06-19 15 views
0

オブジェクトデータソースを使用してグリッドビューを作成しました。私はObject Data Sourceのクラスを作成し、aspxページでgridviewを作成します。オブジェクトデータソースを持つGridView内にDropDownListを作成

これは完全に実行されましたが、テーブルを更新すると、フリーテキストではなくドロップダウンリストに変換される2つのcoloumnがあります。

私はそれを作る方法を知らない、あなたは私にいくつかの例を作ってくれますか? これは私のオブジェクトデータソースクラスである:

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; 
     } 
    } 
} 

オブジェクトデータソースとGridViewのは、接続されていました。

<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> 

私はそれを編集するときに、nipとgol coloumnをドロップダウンリストに変えたいと思います。私はオブジェクトデータソースを使ってそれを作る方法を知らない、オブジェクトデータソースクラスまたはaspx.csページでsqldatasourceを使って作成する必要があります。 私に例/説明を教えてください。

答えて

0

あなたの問題、それが解決されます、あなた

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

ヘルプリンクは以下の可能性が高い与えられているドロップダウンするためにデータをバインドすることができ、ページの読み込みイベントからのデータを提供する方法のいずれかを呼び出すことができます

Bind DropDownList in ItemTemplate of TemplateField in ASP.Net GridView

+0

グリッドビューはオブジェクトデータソースMidhunと接続しており、すでにデータを取得できます。ここでの問題は、編集をクリックしたときにドロップダウンリストをバインドする方法です。 –

+0

ボタンにイベントハンドラを追加する編集イベントハンドラでドロップダウンリストをバインドするためのコードを書く@ AndreasSyaloomKurniawan –

+0

このサンプルをご覧になれますか?ありがとうございますhttp://stackoverflow.com/questions/9029702/c-sharp-selectedvalue- of-dropdownlist-with-objectdatasource;ドロップダウンリストがaspxページにハードコードされているところに答えがあります。データアクセスレイヤークラスにドロップダウンリストを作成したい場合、その達成方法を手助けできますか?これが問題です。それは私のGridviewのソースは、オブジェクトデータソースから来たので、私は難しい私はそれをバインドする方法を知っているSQLデータソースでそれを作った場合: –

関連する問題