Merhabalar Arkadaşlar,
Bu yazımızda Repeater ile çoklu veri girişinin nasıl yapacağına bakacağız.
Örnek senaryomuz, Hoca X dersinin sınav notlarını girmesi.
- Repeater içinde Textbox ile öğrencinin puanını gireceğiz.
- Repeater içinde Label ile öğrencinin id sine ulaşacağız.
- Puan girişlerini yaptıktan sonra Ekle butonu içerisine aşağıdaki gibi
bir foreach ile Tüm repeater taranır.
- Gerekli verileri (puan,ogrenciID gibi) bulup verileri veritabanına
uygun şekilde ekleyeceğiz.
< asp:TextBox ID='txtPuan' runat="server" Text='<%# Eval("puan") %>'>
</ asp:TextBox>
< asp:label id="lblID" runat="server" text="<%# Eval("ogrenciID")%>" visible="false"></ asp:Label>
foreach (RepeaterItem item in rptOgrenciler.Items)
{
puan = Convert.ToInt32(((TextBox)item.FindControl("txtPuan")).Text);
ogrenciID = Convert.ToInt32(((Label)item.FindControl("lblID")).Text);
object[,] ic = { { "@sinavID", Request.QueryString["sinavID"] },
{ "@ogrenciID", ogrenciID }, { "@puan", puan } };
Baglan.calistir(ic,"sinavSonucuEkle");
}
ConversionConversion EmoticonEmoticon