Alkampfer's Place

Monday, November 13, 2006, 09:02 AM ( 18 views )
Vediamo come si comporta il sito con le emoticon.

:lol: :no: :grr: :sob:

Alk.

Monday, November 13, 2006, 08:28 AM - Asp.Net
Stamane stavo lavorando su un progetto asp.net, ad un certo punto mi accorgo di un bug, una gridView perde il viewState senza nessuna ragione. Dopo un po di debug scopro che se nell'evento Init della pagina si accede alla proprietà controls della gridView, questo invalida il viewState in qualche modo e la gridView non ripristina i suoi valori corretti.

La pagina seguente ripresenta il problema, è una cosa che rende perplesso solo me? :)

Nell'esempio viene semplicemente caricata una gridView e nell'evento Init viene fatto un trace del numero di eventi presenti nella collezione controls, questo per far capire che basta accedere alla proprietà perchè il viewState non funzioni più.

Alk.

 

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="my.aspx.vb" Inherits="TestPages_my" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<
html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

    <title>Untitled Page</title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

          <asp:GridView ID="GridView2" runat="server">

         </asp:GridView>

    </div>

       <asp:Button ID="Button1" runat="server" Text="Button" />

    </form>

</body>

</html>

 

<script runat="server">

 

   Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init

      Trace.Write(GridView2.Controls.Count.ToString)

   End Sub

  

   Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

      If Not Me.IsPostBack Then

         Dim coll As New System.Collections.Generic.List(Of Integer)

         coll.Add(12)

         GridView2.DataSource = coll

         GridView2.DataBind()

      End If

   End Sub

  

</script>

Gian Maria 



Monday, November 13, 2006, 08:03 AM - Varie
Proviamo cosa succede se si inserisce direttamente testo html.

bold

titolo



alk.

Monday, November 13, 2006, 07:55 AM ( 22 views ) - Varie
Ecco il primo vagito del blog nablasoft ..le peripezie sono state veramente molte :P, ma sembra che ora ce l'abbia fatta.

Alk.

Back