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}&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>
updatepanel sayfa yenilenmiyor
7
●593
- 28-06-2015, 15:22:41rob33n adlı üyeden alıntı: mesajı görüntüle
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:23Siz 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, 18:32:45Ben 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:02Normalde 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/