205 messaggi dal 05 novembre 2001
www.blueproject.it
Ciao ragazzi,
sono alle prime con la 2.0 e probabilmente mi sfugge qualche concetto...

Perchè il seguente codice inserito in una normale aspx funziona, mentre se lo sposto in una "content page" non mi visualizza il Repeater???!##

codice pagina:
******************************************************************
<%@ Page Language="VB" %>
<%@ Import Namespace="system.data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
Dim myDb As String = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" & Server.MapPath("~/App_Data/db2006it.mdb")
Dim myConn As OleDbConnection = New OleDbConnection(myDb)
Dim myCmd As OleDbCommand
Dim myReader As OleDbDataReader
Dim strSql As String

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
'Response.Write(myDb)

'If Not Page.IsPostBack Then
bind_rptBody()
'End If
End Sub

Sub bind_rptBody()
myConn.Open()
strSql = "SELECT testo FROM testopagine WHERE url = 'home.aspx'"
myCmd = New OleDbCommand(strSql, myConn)
myReader = myCmd.ExecuteReader()
rptBody.DataSource = myReader
rptBody.DataBind()
myReader.Close()
myConn.Close()
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Pagina senza titolo</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Repeater ID="rptBody" runat="server">
<ItemTemplate>template:
<%#Container.DataItem("testo")%>
</ItemTemplate>
</asp:Repeater>
</div>
</form>
</body>
</html>
********************************************************

codice content page:
********************************************************
<%@ Page Language="VB" MasterPageFile="~/masterpage.master" %>
<%@ Import Namespace="system.data" %>
<%@ Import Namespace="System.Data.OleDb" %>

<script runat="server">
Dim myDb As String = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" & Server.MapPath("~/App_Data/db2006it.mdb")
Dim myConn As OleDbConnection = New OleDbConnection(myDb)
Dim myCmd As OleDbCommand
Dim myReader As OleDbDataReader
Dim strSql As String

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
'Response.Write(myDb)

'If Not Page.IsPostBack Then
bind_rptBody()
'End If
End Sub

Sub bind_rptBody()
myConn.Open()
strSql = "SELECT testo FROM testopagine WHERE url = 'home.aspx'"
myCmd = New OleDbCommand(strSql, myConn)
myReader = myCmd.ExecuteReader()
rptBody.DataSource = myReader
rptBody.DataBind()
myReader.Close()
myConn.Close()
End Sub

</script>

<asp:Content ID="myBody" runat="server" ContentPlaceHolderID="Body"> <asp:Repeater ID="rptBody" runat="server">
<ItemTemplate>template:
<%#Container.DataItem("testo")%>
</ItemTemplate>
</asp:Repeater>
</asp:Content>

Luca's cat ;-)
ma il Page_Load viene eseguito?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.