Domanda

ho bisogno di aggiungere chiamate JavaScript in alcuni controlli attributi, io sto usando le pagine master, ma al fine di ottenere l'ID client ContentPlaceHolder sto scorrere il controlli forme.  c'è un altro modo per ottenere il codice lato server della pagina contenuti?

 foreach (Control control in this.Form.Controls)
                {
                    if (control is ContentPlaceHolder)
                    {
                        contentPlaceHolderID = control.ClientID;
                        break;
                    }
                }
È stato utile?

Soluzione

Se ci sono solo pochi controlli in questo modo è possibile impostare una variabile globale:

var contentPlaceholderId = '<%= this.ContentPlaceholder1.ClientId %>'

Altri suggerimenti

faccio la seguente in jQuery:

$("*[id$='DivFullWarning']").each(function() {
  // do whatever in here
});

Questo cerca per qualsiasi controllo che contiene DivFullWarning nella loro identità, così da poter assegnare un nome al ContentPlaceHolder "ContentPlaceHolder" e quindi non importa quanto muck asp.net del con il tuo ID, sarà ancora in grado di afferrarla lato client.

Si può solo esporre il segnaposto di contenuto da qualche parte in modo da non dover scorrere tutti i comandi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top