Forum

AspxGridview sessio...
 
Bildirimler
Hepsini Temizle

AspxGridview sessionparameters

2 Yazılar
2 Üyeler
0 Likes
548 Görüntüleme
(@ozguraltinel)
Gönderiler: 244
Reputable Member
Konu başlatıcı
 

Arkadaşlar. 

1 adet gride sql den data çekiyorum. Bu gridin detail row içerisine 1 grid daha koyup mastergriddeki satır bilgilerine göre doldurmak istiyorum ama bir türlü yapamadım.

http://demos.devexpress.com/aspxgridviewdemos/MasterDetail/MasterDetail.aspx  bu linkdeki örnekden yola çıktım. sorgum aşağıdaki gibi.

 

1. gride aşağıdaki gibi sordumu çekip dolduruyorum.

 SqlCommand cmd = new SqlCommand("SELECT     TARIH, FATIRS_NO, CARI_KODU, BRUTTUTAR, SAT_ISKT, KDV, GENELTOPLAM FROM         dbo.TBLFATUIRS"+

            " WHERE     (TARIH >= CONVERT(DATETIME, '"+ dateilk.Value +"', 102)) AND (TARIH <= CONVERT(DATETIME, '"+dateson.Value+"', 102))", baglanti);

            cmd.Connection = baglanti;

            cmd.ExecuteNonQuery();

            SqlDataAdapter da = new SqlDataAdapter(cmd);

            DataSet ds = new DataSet();

            da.Fill(ds);

            ASPxGridView1.DataSource = ds;

            ASPxGridView1.DataBind();

 

2. gride ise aşağıdaki kodlarla datayı almaya çalışıyorum ama gelmiyor.

<asp:SqlDataSource ID="dsSorguDetay" runat="server" ConnectionString="<%$ ConnectionStrings:connFaturaDetay %>" 

                    SelectCommand="SELECT HES_KOD FROM TBLMUHFIS WHERE ([ACIKLAMA] LIKE '%@FATIRS_NO%')">

                    <SelectParameters>

                         <asp:SessionParameter Name="FATIRS_NO" SessionField="FATIRS_NO" Type="String" />

                    </SelectParameters>

                </asp:SqlDataSource>

 

 protected void detailGrid_DataSelect(object sender, EventArgs e)

               {

                     Session["FATIRS_NO"] = ASPxGridView1.Columns["FATIRS_NO"].ToString();

                 } 

 
Gönderildi : 14/11/2013 19:47

(@emre_ugur)
Gönderiler: 41
Trusted Member
 

Ben zamanında şu şekilde yapmıştım;

1. Master gride edit template deyip detailrow templateine subgridi koyuyorsun.

2. Master gridde settingsde Show detail grid true yapılıyor

3. Detail grid için;

protected void gvDetail_BeforePerformDataSelect(object sender, EventArgs e)
        {
            Session["AktarimKod"] = (sender as DevExpress.Web.ASPxGridView.ASPxGridView).GetMasterRowFieldValues("AktarimKod");
        }
 
Gönderildi : 26/11/2013 14:57

Paylaş: