OWC in ASP.net

venerdì 22 giugno 2007 - 13.15

ludosclub Profilo | Newbie

Ciao a tutti,
devo inserire in una pagina ASP.NET 2.0 un coltrollo web pivot (degli OWC 11). Da quanto ho trovato in rete essendo gli Office Web Components dei com devono essere inseriti come OBJECT a livello di HTML cosa che ho fatto in questo modo:

<OBJECT id="PivotTable1" classid="clsid:0002E55A-0000-0000-C000-000000000046">
</object>
<object id="Dsc" classid="CLSID:0002E530-0000-0000-C000-000000000046">
</object>

A livello di codice lato server (es. C#) come posso accedere a questi oggetti ? Ho provato che facendo ad esempio:

this.Dsc.ConnectionString = “striga_che_voglio_mettere”

non raggiungo la proprietà voluta (ConnectionString in questo caso) ovvero ottengo in compilazione un errore di oggetto Dsc che non esiste.

Sinceramente non so dove battere la testa … qualcuno sa darmi qualche indicazione?

Grazie e ciao.

PS: in rete ho sempre trovato i componenti in questione utilizzati insieme a script lato client. Utilizzando però qualcosa del genere:

<SCRIPT LANGUAGE=vbscript>

Sub Window_onLoad()
if len(Dsc.ConnectionString) = 0 then
….
end if
End Sub

</SCRIPT>

ho lo stesso problema di oggetto che non esiste :-(

Le reference alle DLL dovrebbero essere a posto ovvero ho nella bin MSDATASRC, AxOWC11 e OWC11 con le quali una cosa simile in C# con Windows Form (in contesto client/server insomma) mi va senza problemi.

ludosclub Profilo | Newbie

Pasticciando in vario modo (è passato quasi un mese dal post precedente) sono arrivato ad una parziale risposta. L'accesso ai due object si fa lato client con due script in JS e VB, esempio:

<script language="VBScript">
Function Connect()
Dim sSQL, sConn
sSQL = "SELECT * FROM QRY_DOCUMENTI"
sConn ="Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\temp\db1.mdb"
DSC.ConnectionString = sConn
If DSC.RecordsetDefs.Count < 1 Then
DSC.RecordsetDefs.AddNew sSQL, DSC.constants.dscCommandText, "dscData"
End If
End Function
</script>
<script language="javascript" type="text/javascript">
function Fill()
{
var pivot;
var text;
pivot = document.getElementById("Pivot");
dsc = document.getElementById("DSC");
pivot.DataSource = dsc;
pivot.DataMember = "dscData";
pivot.DisplayFieldList = true;
}
</script>

Ho messo qualche dettaglio in più sul mio sito per chi voglia approfondire.

Per inciso, se qualcuno mi chiedesse perchè così funziona e tutto in JS o VB no non saprei cosa rispondere ... Ogni ulteriore indicazione o commento a quanto ho fatto sarà graditissima !!!
Saluti a tutti.

Il mio sito:
http://escher07.altervista.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5