Errore su apertura web form calendario

lunedì 15 agosto 2011 - 17.55
Tag Elenco Tags  VB.NET  |  Visual Studio 2008  |  MySQL 5.1

Mau67 Profilo | Expert

Ciao al forum, il seguente codice mi genera un errore (Riferimento a un oggetto non impostato su un'istanza di oggetto.)

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

If Not Page.IsPostBack Then
control.Value = Request.QueryString("textbox").ToString
End If

End Sub

Protected Sub Calendar1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Calendar1.SelectionChanged


Dim StrScript As String

StrScript = "<script>window.opener.document.forms[0].elements['ctl00$ContentPlaceHolder1$" + control.Value + "'].value = '"
StrScript += Calendar1.SelectedDate.ToString("dd-MM-yyyy")
StrScript += "';window.close();"
StrScript += "</" + "script>"
If (Not ClientScript.IsClientScriptBlockRegistered("clientScript")) Then
ClientScript.RegisterClientScriptBlock(Me.GetType(), "clientScript", StrScript)
End If

End Sub

Come posso risolvere il problema grazie
Mau67

Gluck74 Profilo | Guru

mi puoi indicare la riga che ti da errore?

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

Mau67 Profilo | Expert

la riga è questa:

If Not Page.IsPostBack Then
control.Value = Request.QueryString("textbox").ToString <<<<<< QUI
End If


ERRORE:
Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.

Dettagli eccezione: System.NullReferenceException: Riferimento a un oggetto non impostato su un'istanza di oggetto.

Errore nel codice sorgente:


Riga 6:
Riga 7: If Not Page.IsPostBack Then
Riga 8: control.Value = Request.QueryString("textbox").ToString
Riga 9: End If
Riga 10:


File di origine: C:\Users\Mau\Documents\Visual Studio 2008\WebSites\SiteWeb\CalendarioVB.aspx.vb Riga: 8

Analisi dello stack:


[NullReferenceException: Riferimento a un oggetto non impostato su un'istanza di oggetto.]
CalendarioVB.Page_Load(Object sender, EventArgs e) in C:\Users\Mau\Documents\Visual Studio 2008\WebSites\SiteWeb\CalendarioVB.aspx.vb:8
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627



Mau67

Gluck74 Profilo | Guru

premesso che non so cosa sia "control", ma assumo che sia un oggetto valido,
controlla che dal request ci sia in effetti un valore:

P.S.: ti scrivo la nuova riga in c# perché non mi ricordo nulla di VB :-((

If Not Page.IsPostBack Then if (Request.QueryString["textbox"] != null) control.Value = Request.QueryString("textbox").ToString End If

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

Mau67 Profilo | Expert

Sembra che con quel codice abbia risolto
però quando chiamo il form calendario con questo codice:
<asp:ImageButton ID="ImageButton6" runat="server" ImageUrl="~/calendario.gif"/>
<a href="javascript:;" onclick="window.open('CalendarioVB.aspx?textbox=TextBox6', 'reg','width=250,height=225,left=270,top=180')">
<asp:ImageButton ID="imbCalendario" runat="server" Height="32px" ImageUrl="~/calendario.gif"
Style="left: 770px; top: 440px" Width="32px" /></a>

appena seleziono la data mi restituisce questo errore

<script>window.opener.document.forms[0].elements['ctl00$ContentPlaceHolder1$TextBox6'].value = '25-08-2011';window.close();<
Errore di run-time di Microsoft JScript: 'ctl00$ContentPlaceHolder1$TextBox6' è nullo o non è un oggetto

come posso risolvere grazie
Mau67
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5