2012-03-30 24 views
10

Sto tentando di aggiungere un attributo dati personalizzati richiesto a un controllo asp di casella di controllo, funziona bene per tutti gli altri controlli in cui l'ho usato, ma nelle caselle di controllo visualizza la casella di controllo all'interno di un intervallo in cui è attivo l'attributo personalizzato. Ho provato ad aggiungere l'attributo nel markup e ho provato ad aggiungerlo al controllo nel codice sottostante. Qualche idea?Aggiunta di attributi personalizzati a un asp: controllo CheckBox

+0

Wow, che è una rottura ... se è solo il rendering del genere, io sono incline a pensare che potrebbe essere necessario ri-scrivere il controllo, o per lo meno l'override il suo metodo "Render" o qualcosa del genere. Hai considerato un hack sul lato client, aggiungendo l'attributo per Javascript dopo il caricamento della pagina? – McGarnagle

+0

@dbaseman Il controllo CheckBox ha collezioni per l'aggiunta di attributi allo span renderizzato e per l'input reso anche –

+0

@AdrianIftode nice! Per fortuna non lavoro per Tom, eh? – McGarnagle

risposta

8

Ecco il codice che ho usato:

cb.InputAttributes.Add("data-group", "chkbox"); 

quindi è possibile utilizzare JQuery per indirizzare tutte le caselle di controllo.

$("*[data-group='chkbox']").prop("checked", true); 
Problemi correlati