• 28-06-2015, 10:47:59
    #1
    merhaba arkdaşlar..

    ben asp.net. (c#) projemde ScriptManager ve updatepanel koydum...gridwiewde silme işlemi gerçekleştiriyorum ama sadece gridviewr yenilensin isiyorum aşağıdaki kodu yazdığım zaman yenilenmiyor anca sayfayı yenilediğim zaman güncel ekra geliyor..nerede hata yapıyorum acaba...yardım edermisiniz...

    not:herhangi bir hata vermiyor .. bir de bin klasörünü içinde AjaxControlToolkit sadece bu dll var ..ajax sitesinden zip indirilmiyor setup indiriliyor eskiden add choise yapıp zipinn içerisinden dll dosyasını çağırıyordum şimdi setup ile kendisi geliyor sanırım..asp.net .40 kullanyorum



    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

    <asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server"></asp:ScriptManagerProxy>


    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>




    <asp:GridView Width="600px" ID="GridView2" runat="server" AutoGenerateColumns="false" OnRowCommand="GridView2_RowCommand1">
    <Columns>

    <asp:ImageField HeaderStyle-HorizontalAlign="left" ControlStyle-Width="75" ControlStyle-Height="75" DataImageUrlField="SlidePictureProjectSource" DataImageUrlFormatString="~\Images\{0}" HeaderText="Resim"></asp:ImageField>


    <asp:BoundField HeaderStyle-HorizontalAlign="left" DataField="SlidePictureProjectSource" HeaderText="Dosya İsmi" />

    <asp:HyperLinkField HeaderStyle-HorizontalAlign="left" HeaderText="Düzenle" Text="Düzenle" DataNavigateUrlFields="SlideID" DataNavigateUrlFormatString="ProjectAdd.aspx?Proje ID={0}&amp;Islem=SlideDuzenle#lB" >
    <HeaderStyle HorizontalAlign="Left"></HeaderStyle>
    </asp:HyperLinkField>



    <asp:TemplateField HeaderText=Sil>
    <ItemTemplate>
    <asp:LinkButton Text="sil" ID="lbtnDelete" runat="server" CommandName="delete" title="Delete"
    OnClientClick="return confirm('Do you Want to Delete this Record?');"
    CommandArgument='<%#Eval("SlideID") %>'></asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateField>





    </Columns>
    </asp:GridView>
    <Triggers>

    <asp:AsyncPostBackTrigger controlid="lbtnDelete" eventname="Click" />
    </Triggers>

    </ContentTemplate>



    </asp:UpdatePanel>
  • 28-06-2015, 11:27:08
    #2
    devexpres in gridini kullan silme duzenle ekleme den sonra grid i kendisi yeniliyor.
  • 28-06-2015, 15:09:51
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Debug yaptığında GridView2_RowCommand1 event'ına giriyor mu?
    Birde rowcommand kodlarını görebilirsek daha iyi olur.
  • 28-06-2015, 15:22:41
    #4
    rob33n adlı üyeden alıntı: mesajı görüntüle
    Debug yaptığında GridView2_RowCommand1 event'ına giriyor mu?
    Birde rowcommand kodlarını görebilirsek daha iyi olur.


    protected void GridView2_RowCommand1(object sender, GridViewCommandEventArgs e)
    {


    if (e.CommandName == "delete")
    {

    int P_Id = Convert.ToInt32(e.CommandArgument);


    SlidePictureProject ProjeSil = dt.SlidePictureProjects.Single(BSil => BSil.SlideID == Convert.ToInt32(P_Id));
    // dt.SlidePictureProjects.DeleteOnSubmit(ProjeSil);
    //dt.SubmitChanges();
    dt.AlanSil(3, Convert.ToInt32(P_Id));

    try
    {

    File.Delete(Server.MapPath("~/Images/" + ProjeSil.SlidePictureProjectSource.ToString()));
    // File.Delete(Server.MapPath("~/ProjectFileSource/" + ProjeSil.ProjectFileSource.ToString()));


    }
    catch (Exception)
    {


    }



    }




    silmesinde sıkıntı yok hocam siliyor da gridwiew güncellenmiyor..sayfayı yenilediğim zaman güncelleniyor...deli etti beni ..sadece gridwiewin yenilenmesini istiyorum neerede hata yaptım anlamadım
  • 28-06-2015, 16:10:23
    #5
    Siz bunu update panel icinde yazdiginizi belirtmissiniz. Eger sizin icin sorun olmayacaksa ilk olarak doldurgunuz kodu silme islemi sonunda tekrar , grid datasource kismina gonderseniz yine mi olmuyor ?
  • 28-06-2015, 16:36:52
    #6
    yaptım..malesef scriptmanageri görmüyor sanırım...
    asp.net 4.0 için ajaxtoolkiti nerden bulacam sitesinde yükleme şekli var..zip halini bulamadım..
  • 28-06-2015, 18:32:45
    #7
    Ben yeni indirdim ama hiç nerden indirdiğimi hatırlamıyorum. Şu an makinem içinden bulamadım yarın diğer makineme bakayım eğer var ise yükler size atarım. Sanırım buradakini format sırasında silmişim.
  • 28-06-2015, 23:16:02
    #8
    Normalde silme işleminden sonra grid'i update veya tekrar bind etmen gerekir, gördüğüm kadarıyla sen bunu yapmıyorsun.
    İlk olarak UpdatePanel1.Update(); ile tekrar güncelle, veya grid'i tekrar bind et.

    Ajaxtoolkit'i nuget ile yükleyebilirsin.
    https://www.nuget.org/packages/AjaxControlToolkit/