Bu yüzden button a tıklandığında code-behind'taki label değeri alınır ki bu değer de boştur. Bu sıkıntıyı önlemek için asp.net HiddenField kontrolünü kullanmamız yeterli. Html tarafına;
//Burada content JQuery ile labele ve hiddenfield a eklenen veri
$('#<%= Labelim.ClientID %>').html(content); $('#<%= HFieldim.ClientID %>').val(content); <asp:Label Id="Labelim" runat="server" /> <asp:HiddenField ID="HFieldim" runat="server" />
Code-Behind tarafında ise asp.net button kontrolünün click eventine;
Labelim.Text=
HFieldim.value.ToString
yazarak label değerinin kaybolmasını önlemişte oluyoruz.
HiddenField sayfada labelden farklı olarak viewstate üzerinde tutulur ve bu da bize bu işlemleri yapabilmemizi sağlar.Artık labeldeki değerimiz kaybolmadan JQuery ile değer atayabilir ve bunu buttona tıklayarak kullanabiliriz.
Bu konuda bir diğer çözüm ise JQuery Session dır. Başka bir yazıda JQuery Session ı işlemek üzere.
Hiç yorum yok:
Yorum Gönder