494 messaggi dal 09 febbraio 2004
salve ho fatto un usercontrl (non custom) ed ho uasto questi tag
che da codice e runtime funzionano

<SelectParameters></SelectParameters>
ma in fase progettazione mi blocca tutta la pagina :(
non so proprio come fare...

perchè per modificare la pagina dove uso questi tag devo commentarli fare le modifiche e scommetarli...
il tuo problema non è chiarissimo, ma potresti invece che commentare e decommentare controllare la proprietà DesignMode per disabilitare il codice che di blocca la pagina in design

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
ma è un tag vuoto ?
perchè se è vuoto lo puoi togliere no ?

Marchi Giuseppe
http://www.peppedotnet.it
494 messaggi dal 09 febbraio 2004
PeppeDotNet ha scritto:
ma è un tag vuoto ?
perchè se è vuoto lo puoi togliere no ?


non nn è un tag vuoto se volete posto il codice dello user control
è banale...
postalo altrimenti è difficile capire cosa non và, comunque come ti dicevo se sospetti che parte del codice ti sollevi eccezione a designtime usa la proprietà che designmode per evitarlo

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
494 messaggi dal 09 febbraio 2004
nostromo ha scritto:
postalo altrimenti è difficile capire cosa non và, comunque come ti dicevo se sospetti che parte del codice ti sollevi eccezione a designtime usa la proprietà che designmode per evitarlo

ciao marco


//aspx
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="webcontrolLabelComboGenerico.ascx.cs" Inherits="webcontrolLabelComboGenerico" %>
<p style="text-align:left;margin:0px;padding:0px">
<asp:Label ID="Label1" runat="server" Text="Label">Seleziona un </asp:Label>
<br />
<asp:DropDownList EnableViewState="False" ID="DropDownList1" runat="server" DataSourceID="sqlDataSource" AutoPostBack="True" DataTextField="nome" DataValueField="idImpianto" OnDataBound="DropDownList1_DataBound">
</asp:DropDownList><asp:SqlDataSource  OnSelecting="SqlDataSource1_Selecting" ID="sqlDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString_Access %>"
    SelectCommand="SELECT * FROM [tabella]" DataSourceMode="DataReader" ProviderName="<%$ ConnectionStrings:ConnectionString_Access.ProviderName %>"></asp:SqlDataSource>
</p>  



///cs
    protected void Page_Load(object sender, EventArgs e)
    {
    }

        if (this.Addtutti == true)
        {
            ListItem li = this.DropDownList1.Items.FindByValue(defaultValueX);
            if (li == null)
            {
                this.DropDownList1.AppendDataBoundItems = true;
                this.DropDownList1.Items.Insert(0, new ListItem("Tutto", defaultValueX));
                this.DropDownList1.SelectedIndex = 1;
            }
        }


        if (this.SelectParameters != null )
        {            
            if (!IsPostBack && this.sqlDataSource.SelectParameters.Count ==0)
            {
                
                for (int i = 0; i < this.SelectParameters.Count; i++)
                {
                    if (this.SelectParameters[i].GetType().ToString() == "System.Web.UI.WebControls.ControlParameter")
                    {
                        ControlParameter ctrp = new ControlParameter();
                        ctrp = (ControlParameter)this.SelectParameters[i];
                        ctrp.DefaultValue = "1";
                        this.sqlDataSource.SelectParameters.Add(ctrp);
                    }
                    else
                    if (this.SelectParameters[i].DefaultValue != "")
                        this.sqlDataSource.SelectParameters.Add(new Parameter(this.SelectParameters[i].Name, this.SelectParameters[i].Type, this.SelectParameters[i].DefaultValue));
                    else
                    this.sqlDataSource.SelectParameters.Add(new Parameter(this.SelectParameters[i].Name, this.SelectParameters[i].Type, "-1"));
                    
                }
            }
        }

    private ParameterCollection m_parametriSqlDataSource;

    [PersistenceMode(PersistenceMode.InnerProperty)]
    public ParameterCollection SelectParameters
    {
        get
        {
            return this.m_parametriSqlDataSource;
        }

        set
        {
            this.m_parametriSqlDataSource = value;
        }
    }


//questa linea era solo un test
ctrp.DefaultValue = "1"
prova a subordinare l'esecuzione della connessione al db al fatto di trovarsi o meno in modalità di design

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
494 messaggi dal 09 febbraio 2004
nostromo ha scritto:
prova a subordinare l'esecuzione della connessione al db al fatto di trovarsi o meno in modalità di design

ciao marco

Cioè come in che senso ?

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.