54 messaggi dal 07 aprile 2005
grazie, sto cercando di tradurre lo script in vb.net per analizzarlo

le sub non rappresentano un problema, ma la dichiarazione di checkBoxCollection risulta ostica a tutti i migliori convertitori online

private Collection<CheckBox> checkBoxCollection = new Collection<CheckBox>();

ho provato ad "orecchio" con

Private checkBoxCollection As New Collection(Of CheckBox)

ma intellisense mi segnala il seguente errore su checkbox:

'Microsoft.VisualBasic.Collection' has no type parameters and so cannot have type arguments.

luca
54 messaggi dal 07 aprile 2005
dato che non mi riesce di convertire il tuo codice in vb ho creato una pagina di test in c# ricopiando il tuo script "di peso"

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Adm_testc : System.Web.UI.Page
{
private Collection<CheckBox> checkBoxCollection = new Collection<CheckBox>();

protected void Page_Load(object sender, EventArgs e)
{

}
protected void PropertyGridView_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{

checkBoxCollection.Add((CheckBox)e.Row.FindControl("myCheckBox"));

}
}

protected void PropertyGridView_PreRender(object sender, EventArgs e)
{
foreach (CheckBox c in checkBoxCollection)
{
Response.Write(string.Format("il valore di {0} è:{1}</br>", c.ClientID, c.Checked));
}

}
}


l'errore del compilatore è il seguente:

Line 14: private Collection<CheckBox> checkBoxCollection = new Collection<CheckBox>();

Compiler Error Message: CS0246: The type or namespace name 'Collection' could not be found (are you missing a using directive or an assembly reference?)
54 messaggi dal 07 aprile 2005
scusa se aggiungo i vari pensieri a pezzetti ma dato che sto tentando di lavorare sul tuo materiale le cose vengono fuori di volta in volta con i vari tentativi

cito dal tuo codice:
<asp:ObjectDataSource ID="PropertyObjectDataSource" runat="server" SelectMethod="GetProperties"
TypeName="Giada.TP.Manager.KindPropertyManager"></asp:ObjectDataSource>

ma che tipo è "Giada.TP.Manager.KindPropertyManager" ?

Exception Details: System.InvalidOperationException: The type specified in the TypeName property of ObjectDataSource 'PropertyObjectDataSource' could not be found.

ciao

luca
sono stato fuori tutto il pomeriggio, quando ho postato il codice non ho fatto in tempo a ripulirlo dalle mie classi:

tutte quelle che iniziano per Giada sono mie, le rimanentii sono normali classi del framework.


ciao marco

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

http://nostromo.spaces.live.com/default.aspx
54 messaggi dal 07 aprile 2005
si grazie, immaginavo qualcosa di simile.

per quanto invece al precedente post:

"
dato che non mi riesce di convertire il tuo codice in vb ho creato una pagina di test in c# ricopiando il tuo script "di peso"

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Adm_testc : System.Web.UI.Page
{
private Collection<CheckBox> checkBoxCollection = new Collection<CheckBox>();

protected void Page_Load(object sender, EventArgs e)
{

}
protected void PropertyGridView_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{

checkBoxCollection.Add((CheckBox)e.Row.FindControl("myCheckBox"));

}
}

protected void PropertyGridView_PreRender(object sender, EventArgs e)
{
foreach (CheckBox c in checkBoxCollection)
{
Response.Write(string.Format("il valore di {0} è:{1}</br>", c.ClientID, c.Checked));
}

}
}


l'errore del compilatore è il seguente:

Line 14: private Collection<CheckBox> checkBoxCollection = new Collection<CheckBox>();

Compiler Error Message: CS0246: The type or namespace name 'Collection' could not be found (are you missing a using directive or an assembly reference?)"

mi sapresti suggerire un workaround al problema segnalato?

ciao

luca
la sintassi dovrebbe essere più o meno questa in VB

Dim checkBoxCollection As Collection(Of CheckBox)


ciao marco

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

http://nostromo.spaces.live.com/default.aspx
54 messaggi dal 07 aprile 2005
ciao

probabilmente ti è sfuggito il mio precedente post

prima di disturbare avevo già provato con

Dim checkBoxCollection As Collection(Of CheckBox)

e anche

Private checkBoxCollection As New Collection(Of CheckBox)

Intellisense mi segnalava (e continua a farlo)

"Microsoft.VisualBasic.Collection' has no type parameters and so cannot have type arguments"

ho quindi successivamente provato... invece di tradurre in VB (vedi altro post precedente) a copiare semplicemente il tuo codice "di peso" in una pagina riscritta in C#

l'errore del compilatore è il seguente:

Line 14: private Collection<CheckBox> checkBoxCollection = new Collection<CheckBox>();

"Compiler Error Message: CS0246: The type or namespace name 'Collection' could not be found (are you missing a using directive or an assembly reference?)"


luca
per utilizzare la classe Collection<T> devi usare al direttiva:

using System.Collections.ObjectModel;

in modo da importare il namespaces in questione

mi riguarderò un attimo anche la sintassi VB che non uso mai.

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.