21 Şubat 2011 Pazartesi

Bir tabloyu dinamik olarak object data sourcedan doldurmak...

Diyelim ki bir tablonuz var, bir dünya field var ve de dinamik olarak dolması gerekiyor. Şu şekil doldurmanız mantıklı olabilir.

Bir object data source ile verileri bir nesneye doldurun, nesneyi veritabanından direkt çekerek veya dinamik olarak sessiondan vs aldığınız değerle doldurabilirsiniz.

<asp:ObjectDataSource ID="odsRaporDetay" runat="server"
OldValuesParameterFormatString="original_{0}" SelectMethod="KayitDetayDondur"
TypeName="VeritabaniIslemleri"></asp:ObjectDataSource><asp:ObjectDataSource ID="odsRaporDetay" runat="server"
OldValuesParameterFormatString="original_{0}" SelectMethod="KayitDetayDondur"
TypeName="VeritabaniIslemleri"></asp:ObjectDataSource>OldValuesParameterFormatString="original_{0}" SelectMethod="KayitDetayDondur" TypeName="VeritabaniIslemleri"></asp:ObjectDataSource>TypeName="VeritabaniIslemleri"></asp:ObjectDataSource>

Tablonuzu aşağıdaki şekilde oluşturun. REF,KOD ve URUN yerine nesnenizdeki isimlerin gelmesi gerekiyor.

<asp:FormView ID="fvDeneme" runat="server" DataSourceID="odsRaporDetay" AllowPaging="True"

EnableViewState="False" Font-Size="X-Small" ><asp:FormView ID="fvDeneme" runat="server" DataSourceID="odsRaporDetay" AllowPaging="True"

EnableViewState="False" Font-Size="X-Small" >EnableViewState="False" Font-Size="X-Small" >
<ItemTemplate><ItemTemplate>
<hr /><hr />
<h3>Referans Numarası : <%# Eval("REF")%></h3><h3>Referans Numarası : <%# Eval("REF")%></h3>
<table border="0" cellspacing="3" cellpadding="3" class="table temp3" Width="750px"><table border="0" cellspacing="3" cellpadding="3" class="table temp3" Width="750px">
<tr>
<th>Kullanıcı Kodu:</th><tr>
<th>Kullanıcı Kodu:</th><th>Kullanıcı Kodu:</th>
<td><%# Eval("KOD")%></td><td><%# Eval("KOD")%></td>
<th>Ürün Bilgisi :</th><th>Ürün Bilgisi :</th>
<td><%# Eval("URUN")%></td> <td><%# Eval("URUN")%></td>
</tr></tr>
</ItemTemplate>
</asp:FormView></ItemTemplate>
</asp:FormView>asp:FormView>

Bu kadar basit. Artık nesneniz dolu olduğunda alanlar direkt doldurulmuş olacak...

Hiç yorum yok:

Yorum Gönder