Şimdi Ara

ItemCommand kullanırken postback sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
255
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar kodlarım aşağıda ki gibidir. Ama linkbutona her tıkladığımda page_load() metodu çalışıyor. Bu sorunun çözümü nedir acaba?
    Yapmaya çalıştığım
    Sol tarafta repeater ile verilerimi listeliyorum. Bu verilerinden herhangi birine tıklandığında datalist'imin içeriği dolmalı

    <asp:Repeater ID="rptMyProjects" runat="server"> 
    <ItemTemplate>
    <asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("ProjectId") %>' CommandName="Project" Text='<%# Eval("ProjectName") %>' />
    <br />
    </ItemTemplate>
    </asp:Repeater>


    <asp:DataList ID="DataList1" runat="server" OnItemCommand="DataList1_ItemCommand"> 
    <ItemTemplate>
    Görev Adı: <%# Eval("TaskName") %>
    </ItemTemplate>
    </asp:DataList>


    protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) 
    {
    if (e.CommandName == "Project")
    {
    TaskTbl mytasks = new TaskTbl();
    List<TaskTbl> list = new List<TaskTbl>();
    int projectid = Convert.ToInt32(e.CommandArgument);
    list = mytasks.MyUserTaskDataSource(projectid, 1);

    DataList1.DataSource = list.ToList();
    DataList1.DataBind();
    }
    }







  • Hızlı cevap AutoPostback = "false", linkbuton attribute olarak yazıp dene. Kodlarını inceleyemedim fakat bir dene istersen. Yapmaya çalıştığını söylersen daha farklı yardımcı olabililrim.

    Edit : Tekrar baktım da yapmaya çalıştığın şey veriyi tıkladığında veritabanından okumak sanırım. Bunu yaparsan postback olmadan listeyi dolduramazsın. Ajax kullanman gerekir fakat tüm verileri ilk sayfa açıldığında çekip bir yerde saklarsan ve tıkladıkça veriyi çekecek değil de ayıklayıp listeye yazacak şekilde yaparsan, bir ihtimal dediğin şekilde olur. Bunu yapabilmek için gene autopostback i kapatman gerek.



    < Bu mesaj bu kişi tarafından değiştirildi ElwinVanDyke -- 13 Eylül 2016; 0:31:26 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.