Hello,
If Iusethe followingcodewithwithoutan updatepanel
I getthe following result:
1.blabla bla
2.bla blabla.
If Iput the code
in an updatepanelI get
the firstcall
1.blabla bla
2.blabla bla
Butthe second call
I get
0.bla
bla bla
0.blabla bla
Whatam I doing wrong?
Aspx:
<asp:UpdatePanel ID="UpdatePanel1" runat="server"><ContentTemplate><div id="dvSubMenu"><h3><asp:DetailsView ID="dtvWet" runat="server" CssClass="dtvWetTekst" AutoGenerateRows="False" RowStyle-VerticalAlign="NotSet" BorderWidth="0px" BorderStyle="None" DataSourceID="edsWet"><Fields><asp:BoundField DataField="Tekst" ShowHeader="false" ReadOnly="True" SortExpression="Tekst" /></Fields></asp:DetailsView></h3><asp:EntityDataSource ID="edsWet" runat="server" ConnectionString="name=DBBouwgegevensEntities" DefaultContainerName="DBBouwgegevensEntities" EnableFlattening="False" EntitySetName="Wettens" EntityTypeFilter="Wetten" Select="it.[WettenID], it.[Tekst]" Where="it.[WettenID]=@WettenID"><WhereParameters><asp:QueryStringParameter Name="WettenID" QueryStringField="WettenID" Type="Int32" /></WhereParameters></asp:EntityDataSource><asp:TreeView ID="trvWetTekst" ExpandDepth="0" ShowLines="true" ShowExpandCollapse="true" CssClass="trvMargin" ForeColor="#6A8486" SelectedNodeStyle-ForeColor="#FF6600" runat="server" /></div><div id="dvContent1"><asp:DetailsView ID="dtvWetTekst" runat="server" CssClass="dtvWetTekst" AutoGenerateRows="False" RowStyle-VerticalAlign="NotSet" BorderWidth="0" BorderStyle="None" DataSourceID="edsWetTekst" ><Fields><asp:BoundField DataField="Tekst" ReadOnly="True" ShowHeader="false" HtmlEncode="false" ItemStyle-VerticalAlign="Top" SortExpression="Tekst" /><asp:TemplateField ShowHeader="false" ItemStyle-BackColor="#FFFFFF" ItemStyle-HorizontalAlign="Right" ><ItemTemplate><asp:LinkButton ID="lkbFoto" CssClass="lkbFoto" runat="server" Width="22px" Height="22" Visible='<%# HideEmptyFotoMap(Eval("FotoMap")) %>'></asp:LinkButton><ajaxToolkit:ModalPopupExtender ID="mpeFoto" runat="server" CancelControlID="btnCancel" TargetControlID="lkbFoto" PopupControlID="pnlFoto" PopupDragHandleControlID="PopupHeader" Drag="true" BackgroundCssClass="ModalPopupBG"></ajaxToolkit:ModalPopupExtender><asp:Panel ID="pnlFoto" style="display: none; z-index:2500" runat="server"><div class="dvFoto"><div class="Controls"><asp:DetailsView ID="dtvArtikelFoto" runat="server" CssClass="dtvArtikelPopup" AutoGenerateRows="False" RowStyle-VerticalAlign="NotSet" BorderWidth="0px" BorderStyle="None" DataSourceID="edsArtikelFoto"><Fields><asp:BoundField DataField="Inhoud" ShowHeader="false" ReadOnly="True" SortExpression="Inhoud" /></Fields></asp:DetailsView><asp:EntityDataSource ID="edsArtikelFoto" runat="server" ConnectionString="name=DBBouwgegevensEntities" DefaultContainerName="DBBouwgegevensEntities" EnableFlattening="False" EntitySetName="Wets" EntityTypeFilter="Wet" Select="it.[WetID], it.[Inhoud]" Where="it.[WetID] = @WetID"><WhereParameters><asp:ControlParameter ControlID="trvWetTekst" Name="WetID" PropertyName="SelectedValue" Type="Int32" /></WhereParameters></asp:EntityDataSource><input id="btnCancel" type="image" src="../Styles/Images/Stop.png" value="X"/></div><div class="PopupBody"><asp:Image ID="Image1" CssClass="imgMaxPopup" ImageUrl='<%# Eval("FotoMap") %>' runat="server" /></div></div></asp:Panel><asp:LinkButton ID="lkbInfo" CssClass="lkbInfo" runat="server" Width="22px" Height="22" Visible='<%# HideEmptyWijziging(Eval("Wijziging")) %>'></asp:LinkButton><ajaxToolkit:ModalPopupExtender ID="mpeInfo" runat="server" CancelControlID="btnCancel2" TargetControlID="lkbInfo" PopupControlID="pnlInfo" PopupDragHandleControlID="PopupHeader" Drag="true" BackgroundCssClass="ModalPopupBG"></ajaxToolkit:ModalPopupExtender><asp:Panel ID="pnlInfo" style="display: none; z-index:2500" runat="server"><div class="dvInfo" ><div class="Controls"><asp:DetailsView ID="dtvArtikelInfo" runat="server" CssClass="dtvArtikelPopup" AutoGenerateRows="False" RowStyle-VerticalAlign="NotSet" BorderWidth="0px" BorderStyle="None" DataSourceID="edsArtikelInfo"><Fields><asp:BoundField DataField="Inhoud" ShowHeader="false" ReadOnly="True" SortExpression="Inhoud" /></Fields></asp:DetailsView><asp:EntityDataSource ID="edsArtikelInfo" runat="server" ConnectionString="name=DBBouwgegevensEntities" DefaultContainerName="DBBouwgegevensEntities" EnableFlattening="False" EntitySetName="Wets" EntityTypeFilter="Wet" Select="it.[WetID], it.[Inhoud]" Where="it.[WetID] = @WetID"><WhereParameters><asp:ControlParameter ControlID="trvWetTekst" Name="WetID" PropertyName="SelectedValue" Type="Int32" /></WhereParameters></asp:EntityDataSource><input id="btnCancel2" type="image" src="../Styles/Images/Stop.png" value="X"/></div><div class="PopupBody"><asp:Panel ID="Panel1" runat="server" ScrollBars="Vertical"><asp:GridView ID="GridView2" CssClass="grvMaxPopup" runat="server" AutoGenerateColumns="False" DataSourceID="edsWetWyz" CellPadding="4" ForeColor="#333333" GridLines="None"><AlternatingRowStyle BackColor="White" /><Columns><asp:BoundField DataField="Omschrijving" HeaderText="Omschrijving" ReadOnly="True" SortExpression="Omschrijving" ItemStyle-HorizontalAlign="Left" ItemStyle-VerticalAlign="Top" HtmlEncode="false"/><asp:BoundField DataField="DatumIntrekking" HeaderText="Datum Intrekking" ItemStyle-Width="50px" ReadOnly="True" SortExpression="DatumIntrekking" ItemStyle-HorizontalAlign="Left" ItemStyle-VerticalAlign="Top" DataFormatString="{0:d}" /><asp:BoundField DataField="DatumPuplicatie" HeaderText="Datum Puplicatie" ItemStyle-Width="50px" ReadOnly="True" SortExpression="DatumPuplicatie" ItemStyle-HorizontalAlign="Left" ItemStyle-VerticalAlign="Top" DataFormatString="{0:d}" /></Columns><FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /><HeaderStyle BackColor="#6A8486" Font-Bold="True" ForeColor="White" /><PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /><RowStyle BackColor="#EFF3FB" /><SortedAscendingCellStyle BackColor="#F5F7FB" HorizontalAlign="Left" VerticalAlign="Top" /><SortedAscendingHeaderStyle BackColor="#6D95E1" HorizontalAlign="Left" VerticalAlign="Top" /><SortedDescendingCellStyle BackColor="#E9EBEF" HorizontalAlign="Left" VerticalAlign="Top" /><SortedDescendingHeaderStyle BackColor="#4870BE" HorizontalAlign="Left" VerticalAlign="Top" /></asp:GridView><asp:EntityDataSource ID="edsWetWyz" runat="server" ConnectionString="name=DBBouwgegevensEntities" DefaultContainerName="DBBouwgegevensEntities" EnableFlattening="False" EntitySetName="WetWijzigings" EntityTypeFilter="WetWijziging" Select="it.[WetWyzID], it.[Sorting], it.[Omschrijving], it.[DatumPuplicatie], it.[DatumIntrekking]" Where="it.[WetID] = @WetID"><SelectParameters><asp:ControlParameter ControlID="trvWetTekst" Name="WetID" PropertyName="SelectedValue" Type="Int32" /></SelectParameters></asp:EntityDataSource></asp:Panel></div></div></asp:Panel></ItemTemplate></asp:TemplateField><asp:BoundField DataField="Omschrijving" ShowHeader="false" HtmlEncode="false" ItemStyle-VerticalAlign="Top" ReadOnly="true" SortExpression="Omschrijving" ItemStyle-BackColor="#FFFFFF" ItemStyle-ForeColor="Black" ItemStyle-CssClass="dtvbdfLast" NullDisplayText=" " /></Fields></asp:DetailsView><asp:EntityDataSource ID="edsWetTekst" runat="server" ConnectionString="name=DBBouwgegevensEntities" DefaultContainerName="DBBouwgegevensEntities" EnableFlattening="False" EntitySetName="Wets" EntityTypeFilter="Wet" Select="it.[WetID], it.[Tekst], it.[Omschrijving], it.[FotoMap], it.[Wijziging]" Where="it.[WetID] = @WetID"><WhereParameters><asp:ControlParameter ControlID="trvWetTekst" Name="WetID" PropertyName="SelectedValue" Type="Int32" /></WhereParameters></asp:EntityDataSource></div></ContentTemplate></asp:UpdatePanel>
aspx.vb:
Imports System.Data Imports System.Data.SqlClient Imports System.Data.EntityClient Imports System.Net.Mime.MediaTypeNames Partial Class Wet_en_Regelgeving_Wet Inherits System.Web.UI.Page Private Property dr As SqlDataReader Dim WettenID As Integer Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not Page.IsPostBack Then WettenID = Request.QueryString("WettenID") PopulateRootLevel(WettenID) End If End Sub Protected Function HideEmptyWijziging(Wijziging As Object) As Boolean Return Wijziging IsNot Nothing AndAlso Not [String].IsNullOrEmpty(Wijziging.ToString()) End Function Protected Function HideEmptyFotoMap(FotoMap As Object) As Boolean Return FotoMap IsNot Nothing AndAlso Not [String].IsNullOrEmpty(FotoMap.ToString()) End Function Private Sub PopulateRootLevel(WettenID As Integer) Dim connectionString As String connectionString = ConfigurationManager.ConnectionStrings("DBBouwgegevensConnectionString").ConnectionString Dim objConn As New SqlConnection(connectionString) Dim objCommand As New SqlCommand("select WetId, Inhoud, WettenID, (select count(*) FROM Wet " _ & "WHERE NivoID=sc.WetId) childnodecount FROM Wet sc where NivoID IS NULL AND WettenID=" & WettenID, objConn) Dim da As New SqlDataAdapter(objCommand) Dim dt As New DataTable() da.Fill(dt) PopulateNodes(dt, trvWetTekst.Nodes) End Sub Private Sub PopulateSubLevel(ByVal parentid As Integer, ByVal parentNode As TreeNode) Dim connectionString As String connectionString = ConfigurationManager.ConnectionStrings("DBBouwgegevensConnectionString").ConnectionString Dim objConn As New SqlConnection(connectionString) Dim objCommand As New SqlCommand("select Wetid, Inhoud, (select count(*) FROM Wet " _ & "WHERE NivoID=sc.WetId) childnodecount FROM Wet sc where NivoID=@parentID", objConn) objCommand.Parameters.Add("@parentID", SqlDbType.Int).Value = parentid Dim da As New SqlDataAdapter(objCommand) Dim dt As New DataTable() da.Fill(dt) PopulateNodes(dt, parentNode.ChildNodes) End Sub Private Sub PopulateNodes(ByVal dt As DataTable, ByVal nodes As TreeNodeCollection) For Each dr As DataRow In dt.Rows Dim tn As New TreeNode() tn.Text = dr("Inhoud").ToString() tn.Value = dr("WetId").ToString() nodes.Add(tn) tn.PopulateOnDemand = (CInt(dr("childnodecount")) > 0) tn.SelectAction = TreeNodeSelectAction.SelectExpand Next End Sub Protected Sub trvWetTekst_TreeNodePopulate(ByVal sender As Object, _ ByVal e As System.Web.UI.WebControls.TreeNodeEventArgs) Handles trvWetTekst.TreeNodePopulate PopulateSubLevel(CInt(e.Node.Value), e.Node) End Sub End Class
Please help
regards Mark