Cast non valido

martedì 05 dicembre 2006 - 11.56

albez79 Profilo | Newbie

Dim ogg As System.Web.UI.WebControls.WebControl

For Each ogg In Me.Controls
If TypeOf ogg Is System.Web.UI.WebControls.TextBox Then
.
.
.
End If
Next ogg


perchè mi da "cast non valido" --> "for each ogg in me.controls"

alx_81 Profilo | Guru

> Dim ogg As System.Web.UI.WebControls.WebControl
>
> For Each ogg In Me.Controls
>If TypeOf ogg Is System.Web.UI.WebControls.TextBox Then
> .
> .
> .
> End If
> Next ogg
>
>
>perchè mi da "cast non valido" --> "for each ogg in me.controls"

Ciao,

Devi fare Dim ogg as Control..



Alx81 =)

http://blogs.dotnethell.it/suxstellino

albez79 Profilo | Newbie

Dim ogg As Control


For Each ogg In Me.Controls
If TypeOf ogg Is TextBox Then
.
.
End If
Next ogg

facendo cosi non mi da errore ma non fa nulla, in sostanza dovrei scorrere tutti i controlli textbox del webform e cancellarne il contenuto..

alx_81 Profilo | Guru

Il problema è che cicli il Me.controls..

devi ciclare su Page.Form.controls..

For each ogg in Page.Form.Controls

Next
Alx81 =)

http://blogs.dotnethell.it/suxstellino

albez79 Profilo | Newbie

for each ogg in page.controls (page.form.controls non esiste)


dunque ho provato anche cosi ma niente!

alx_81 Profilo | Guru

ah.. scusami.. ho asp.net 2.0..
prova così:


Dim ogg As Control Dim MyForm = Page.FindControl("form1") For Each ogg In MyForm.Controls If TypeOf ogg Is System.Web.UI.WebControls.TextBox Then Response.Write("TESTO") End If Next
Alx81 =)

http://blogs.dotnethell.it/suxstellino

albez79 Profilo | Newbie

niente da fare....pensavo fosse una banalità

alx_81 Profilo | Guru

Come ti ho passato mi funziona.. prova a postare il codice aspx.. magari hai un controllo in mezzo che ci dà fastidio..
ciao!
Alx81 =)

http://blogs.dotnethell.it/suxstellino

alx_81 Profilo | Guru

>Devi fare una funzione ricorsiva sulla collection Controls e
>controlla se la proprietà HasControls è true.
>Ma non ti conviene fare una cosa del genere è abbastanza dispendiosa

Infatti probabilmente ha un div di mezzo nella form.. e non riesce ad arrivare alla textbox..
La tua soluzione può essere dispendiosa, ma arrivare mirati al controllo, secondo me comporta più rischi (vedi cambio di struttura del xhtml, che non è poi così rara)..=)


>
>-------------
>Marco Caruso
>[MCSD.NET]
>il mio blog
>http://blogs.dotnethell.it/Coach

Alx81 =)

http://blogs.dotnethell.it/suxstellino

albez79 Profilo | Newbie

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="CantieriProg.aspx.vb" Inherits="vb_net_cantieri_prog.WebForm2"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>Cantieri Programmati</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body background="http://10.34.20.10/lavori/vb_net_cantieri_prog/backhome.jpg" MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:button id="Inserisci" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 208px" tabIndex="11"
runat="server" Width="88px" Text="Inserisci" Font-Bold="True" Font-Names="Arial"></asp:button><asp:imagebutton id="ImageButton2" style="Z-INDEX: 137; LEFT: 944px; POSITION: absolute; TOP: 48px"
runat="server" Width="32px" ImageUrl="http://10.34.20.10/lavori/vb_net_cantieri_prog/date.ico" Height="24px"></asp:imagebutton><asp:textbox id="Max" style="Z-INDEX: 129; LEFT: 560px; POSITION: absolute; TOP: 48px" runat="server"
Width="64px" Font-Bold="True" Font-Names="Arial" ForeColor="Black" BackColor="WhiteSmoke" Enabled="False"></asp:textbox><asp:textbox id="Min" style="Z-INDEX: 128; LEFT: 560px; POSITION: absolute; TOP: 16px" runat="server"
Width="64px" Font-Bold="True" Font-Names="Arial" ForeColor="Black" BackColor="WhiteSmoke" Enabled="False"></asp:textbox><asp:label id="Label11" style="Z-INDEX: 127; LEFT: 520px; POSITION: absolute; TOP: 48px" runat="server"
Width="64px" Font-Names="Arial" Height="16px">Max</asp:label><asp:comparevalidator id="datafineval" style="Z-INDEX: 122; LEFT: 168px; POSITION: absolute; TOP: 240px"
runat="server" Width="160px" Height="16px" Operator="DataTypeCheck" Type="Date" ControlToValidate="dataFineTXT" ErrorMessage="* Data fine non valida"></asp:comparevalidator><asp:label id="Label9" style="Z-INDEX: 119; LEFT: 16px; POSITION: absolute; TOP: 112px" runat="server"
Width="88px" Font-Names="Arial" Height="16px">Descrizione</asp:label><asp:label id="Label8" style="Z-INDEX: 117; LEFT: 384px; POSITION: absolute; TOP: 80px" runat="server"
Width="32px" Font-Names="Arial" Height="16px">DL</asp:label><asp:label id="Label7" style="Z-INDEX: 115; LEFT: 16px; POSITION: absolute; TOP: 80px" runat="server"
Width="88px" Font-Names="Arial" Height="16px">Responsabile</asp:label><asp:label id="Label6" style="Z-INDEX: 113; LEFT: 760px; POSITION: absolute; TOP: 48px" runat="server"
Width="104px" Font-Names="Arial" Height="16px"> Data fine</asp:label><asp:textbox id="DittaTxt" style="Z-INDEX: 107; LEFT: 88px; POSITION: absolute; TOP: 48px" tabIndex="5"
runat="server" Width="426px" Font-Names="Arial"></asp:textbox><asp:textbox id="AkmTxt" style="Z-INDEX: 106; LEFT: 688px; POSITION: absolute; TOP: 48px" tabIndex="2"
runat="server" Width="70px" Font-Names="Arial"></asp:textbox><asp:textbox id="DakmTxt" style="Z-INDEX: 105; LEFT: 688px; POSITION: absolute; TOP: 16px" tabIndex="1"
runat="server" Width="70px" Font-Names="Arial"></asp:textbox><asp:datagrid id="DataGrid1" style="Z-INDEX: 102; LEFT: 8px; POSITION: absolute; TOP: 264px" runat="server"
Width="960px" Font-Names="Arial" Height="45px" BackColor="White" GridLines="None" BorderWidth="2px" CellSpacing="1" BorderStyle="Ridge" CellPadding="3" BorderColor="White"
Font-Size="Smaller">
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#9471DE"></SelectedItemStyle>
<ItemStyle ForeColor="Black" BackColor="#DEDFDE"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="#E7E7FF" BackColor="#4A3C8C"></HeaderStyle>
<FooterStyle ForeColor="Black" BackColor="#C6C3C6"></FooterStyle>
<Columns>
<asp:EditCommandColumn ButtonType="PushButton" UpdateText="Aggiorna" CancelText="Annulla" EditText="Modifica"></asp:EditCommandColumn>
<asp:ButtonColumn Text="Elimina" ButtonType="PushButton" CommandName="Delete"></asp:ButtonColumn>
</Columns>
<PagerStyle HorizontalAlign="Right" ForeColor="Black" BackColor="#C6C3C6"></PagerStyle>
</asp:datagrid><asp:button id="salva" style="Z-INDEX: 103; LEFT: 104px; POSITION: absolute; TOP: 208px" tabIndex="12"
runat="server" Width="88px" Text="Salva" Font-Bold="True" Font-Names="Arial" Enabled="False"></asp:button><asp:label id="Label1" style="Z-INDEX: 104; LEFT: 16px; POSITION: absolute; TOP: 16px" runat="server"
Width="56px" Font-Names="Arial" Height="16px">Direzione</asp:label><asp:label id="Label2" style="Z-INDEX: 108; LEFT: 632px; POSITION: absolute; TOP: 16px" runat="server"
Width="52px" Font-Names="Arial" Height="24px">Da Km</asp:label><asp:label id="Label3" style="Z-INDEX: 109; LEFT: 632px; POSITION: absolute; TOP: 48px" runat="server"
Width="40px" Font-Names="Arial" Height="16px">A Km</asp:label><asp:label id="Label4" style="Z-INDEX: 110; LEFT: 16px; POSITION: absolute; TOP: 48px" runat="server"
Width="56px" Font-Names="Arial" Height="16px">Ditta</asp:label><asp:label id="Label5" style="Z-INDEX: 111; LEFT: 760px; POSITION: absolute; TOP: 16px" runat="server"
Width="104px" Font-Names="Arial" Height="16px"> Data inizio</asp:label><asp:textbox id="dataInizioTxt" style="Z-INDEX: 112; LEFT: 840px; POSITION: absolute; TOP: 16px"
tabIndex="3" runat="server" Width="104px" Font-Names="Arial"> dd/mm/yyyy</asp:textbox><asp:textbox id="dataFineTXT" style="Z-INDEX: 114; LEFT: 840px; POSITION: absolute; TOP: 48px"
tabIndex="4" runat="server" Width="104px" Font-Names="Arial"> dd/mm/yyyy</asp:textbox><asp:textbox id="responsabileTxt" style="Z-INDEX: 116; LEFT: 120px; POSITION: absolute; TOP: 80px"
tabIndex="6" runat="server" Width="256px" Font-Names="Arial"></asp:textbox><asp:textbox id="DLTxt" style="Z-INDEX: 118; LEFT: 416px; POSITION: absolute; TOP: 80px" tabIndex="7"
runat="server" Width="176px" Font-Names="Arial"></asp:textbox><asp:textbox id="descrTxt" style="Z-INDEX: 120; LEFT: 104px; POSITION: absolute; TOP: 112px"
tabIndex="9" runat="server" Width="466px" Font-Names="Arial" Height="64px"></asp:textbox><asp:comparevalidator id="datainizioval" style="Z-INDEX: 121; LEFT: 8px; POSITION: absolute; TOP: 240px"
runat="server" Width="160px" Height="8px" Operator="DataTypeCheck" Type="Date" ControlToValidate="dataInizioTxt" ErrorMessage="* Data inizio non valida"></asp:comparevalidator><asp:dropdownlist id="dirList" style="Z-INDEX: 123; LEFT: 88px; POSITION: absolute; TOP: 16px" runat="server"
Width="427px" Font-Names="Arial" Height="32px" AutoPostBack="True"></asp:dropdownlist><asp:rangevalidator id="dakmval" style="Z-INDEX: 124; LEFT: 320px; POSITION: absolute; TOP: 240px" runat="server"
Width="144px" Height="16px" Type="Double" ControlToValidate="DakmTxt" ErrorMessage="* Valore Da Km errato"></asp:rangevalidator><asp:rangevalidator id="akmval" style="Z-INDEX: 125; LEFT: 472px; POSITION: absolute; TOP: 240px" runat="server"
Width="144px" Height="16px" Type="Double" ControlToValidate="AkmTxt" ErrorMessage="* Valore A km errato"></asp:rangevalidator><asp:label id="Label10" style="Z-INDEX: 126; LEFT: 520px; POSITION: absolute; TOP: 16px" runat="server"
Width="32px" Font-Names="Arial" Height="16px">Min</asp:label><asp:dropdownlist id="tipo" style="Z-INDEX: 130; LEFT: 640px; POSITION: absolute; TOP: 80px" tabIndex="8"
runat="server" Width="120px" Font-Names="Arial" Height="24px">
<asp:ListItem Value="GIORNALIERO" Selected="True">GIORNALIERO</asp:ListItem>
<asp:ListItem Value="PERMANENTE">PERMANENTE</asp:ListItem>
</asp:dropdownlist><asp:label id="Label12" style="Z-INDEX: 131; LEFT: 600px; POSITION: absolute; TOP: 80px" runat="server"
Width="42px" Font-Names="Arial" Height="24px">Tipo</asp:label><asp:checkboxlist id="CheckBoxList1" style="Z-INDEX: 132; LEFT: 584px; POSITION: absolute; TOP: 112px"
tabIndex="10" runat="server" Width="350px" Font-Names="Arial" Height="48px" CellSpacing="1" BorderStyle="None" CellPadding="1" BorderColor="White" Font-Size="Smaller"
RepeatColumns="3">
<asp:ListItem Value="Marcia">Marcia</asp:ListItem>
<asp:ListItem Value="Sorpasso">Sorpasso</asp:ListItem>
<asp:ListItem Value="Mobile">Mobile</asp:ListItem>
<asp:ListItem Value="Svincolo">Svincolo</asp:ListItem>
<asp:ListItem Value="Emergenza">Emergenza</asp:ListItem>
<asp:ListItem Value="Marcia lenta">Marcia lenta</asp:ListItem>
<asp:ListItem Value="Devizione di carreggiata">Devizione di carreggiata</asp:ListItem>
<asp:ListItem Value="Aiuola centrale">Aiuola centrale</asp:ListItem>
<asp:ListItem Value="Restringimento svincolo">Restringimento svincolo</asp:ListItem>
</asp:checkboxlist><asp:label id="PosiVal" style="Z-INDEX: 133; LEFT: 584px; POSITION: absolute; TOP: 184px" runat="server"
Width="184px" Height="24px" ForeColor="Red" Visible="False">Label</asp:label><asp:comparevalidator id="CompareValidator1" style="Z-INDEX: 134; LEFT: 616px; POSITION: absolute; TOP: 240px"
runat="server" Width="232px" Height="16px" Operator="GreaterThan" Type="Double" ControlToValidate="AkmTxt" ErrorMessage="* DaKm deve essere inferiore a Akm" ControlToCompare="DakmTxt"></asp:comparevalidator><asp:calendar id="Calendar1" style="Z-INDEX: 135; LEFT: 760px; POSITION: absolute; TOP: 16px"
runat="server" Width="181px" Font-Names="Verdana" Height="192px" ForeColor="#003399" BackColor="White" BorderWidth="1px" CellPadding="1" BorderColor="#3366CC" Font-Size="8pt" Visible="False" DayNameFormat="FirstLetter">
<TodayDayStyle ForeColor="White" BackColor="#99CCCC"></TodayDayStyle>
<SelectorStyle ForeColor="#336666" BackColor="#99CCCC"></SelectorStyle>
<NextPrevStyle Font-Size="8pt" ForeColor="#CCCCFF"></NextPrevStyle>
<DayHeaderStyle Height="1px" ForeColor="#336666" BackColor="#99CCCC"></DayHeaderStyle>
<SelectedDayStyle Font-Bold="True" ForeColor="#CCFF99" BackColor="#009999"></SelectedDayStyle>
<TitleStyle Font-Size="10pt" Font-Bold="True" Height="25px" BorderWidth="1px" ForeColor="#CCCCFF"
BorderStyle="Solid" BorderColor="#3366CC" BackColor="#003399"></TitleStyle>
<WeekendDayStyle BackColor="#CCCCFF"></WeekendDayStyle>
<OtherMonthDayStyle ForeColor="#999999"></OtherMonthDayStyle>
</asp:calendar><asp:imagebutton id="ImageButton1" style="Z-INDEX: 136; LEFT: 944px; POSITION: absolute; TOP: 16px"
runat="server" Width="32px" ImageUrl="http://10.34.20.10/lavori/vb_net_cantieri_prog/date.ico" Height="24px"></asp:imagebutton><asp:calendar id="Calendar2" style="Z-INDEX: 138; LEFT: 760px; POSITION: absolute; TOP: 40px"
runat="server" Width="184px" Font-Names="Verdana" Height="168px" ForeColor="#003399" BackColor="White" BorderWidth="1px" CellPadding="1" BorderColor="#3366CC" Font-Size="8pt" Visible="False" DayNameFormat="FirstLetter">
<TodayDayStyle ForeColor="White" BackColor="#99CCCC"></TodayDayStyle>
<SelectorStyle ForeColor="#336666" BackColor="#99CCCC"></SelectorStyle>
<NextPrevStyle Font-Size="8pt" ForeColor="#CCCCFF"></NextPrevStyle>
<DayHeaderStyle Height="1px" ForeColor="#336666" BackColor="#99CCCC"></DayHeaderStyle>
<SelectedDayStyle Font-Bold="True" ForeColor="#CCFF99" BackColor="#009999"></SelectedDayStyle>
<TitleStyle Font-Size="10pt" Font-Bold="True" Height="25px" BorderWidth="1px" ForeColor="#CCCCFF"
BorderStyle="Solid" BorderColor="#3366CC" BackColor="#003399"></TitleStyle>
<WeekendDayStyle BackColor="#CCCCFF"></WeekendDayStyle>
<OtherMonthDayStyle ForeColor="#999999"></OtherMonthDayStyle>
</asp:calendar><asp:button id="Button1" style="Z-INDEX: 139; LEFT: 256px; POSITION: absolute; TOP: 200px" runat="server"
Width="112px" Text="Button"></asp:button></form>
</body>
</HTML>

albez79 Profilo | Newbie

ma che vuol dire "hai un controllo che ci da fastidio " ?

scusate ma sono alle prime armi !!! con asp.net

albez79 Profilo | Newbie

non sono molti e quindi farò cosi
ma mi lascia perplesso il fatto che il mio codice non funzioni! (quello del primo post)

grazie lo stesso per il tempo che mi avete dedicato
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