Sto cercando il modo migliore per impostare la larghezza del dropdownlist KendoUI - tramite l'helper HTML di Kendo.KendoUI Imposta la larghezza del menu a discesa
@(Html.Kendo().DropDownList()
.Name("ddlAccount")
.DataTextField("Name")
.DataValueField("Id")
//This doesn't work, it styles the hidden input instead of the ddl
.HtmlAttributes(new {style="width:200px;"})
)
sto impostando la larghezza della DropDownList, a meno di notare nel codice HTML generato, la larghezza di 200 pixel è impostato su un input di testo nascosto, non il DropDownList:
<span aria-busy="false" aria-readonly="false" aria-disabled="false" aria-owns="ddlAccount_listbox" tabindex="0" aria-expanded="false" aria-haspopup="true" role="listbox" class="k-widget k-dropdown k-header styled_select" style="" unselectable="on" aria-activedescendant="ddlAccount_option_selected">
<span class="k-dropdown-wrap k-state-default">
<span class="k-input">Choice One</span>
<span class="k-select">
<span class="k-icon k-i-arrow-s">select</span>
</span>
</span>
<input id="ddlAccount" name="ddlAccount" style="width: 200px; display: none;" type="text" data-role="dropdownlist">
.. . Quindi il DropDownList risultante continua a scorrere sia orizzontalmente che verticalmente, cosa che non voglio.
Funzionerebbe, ma sto cercando di impostare la larghezza tramite l'helper HTML KendoUI lato server – DShultz
In realtà il problema era che il codice in conflitto nella pagina stava causando il mancato riconoscimento del codice ddl/span da parte di Kendo. Il mio male, ma la tua risposta lato client funziona, quindi ti darò il merito. – DShultz
Gli helper HTML non sono lato server. Sono solo scorciatoie per scrivere javascript. Una soluzione lato server significa che il server esegue l'operazione, il che non ha senso se si sta parlando di un'interfaccia utente. A meno che non crei una connessione poderosa SignalR/Socket da cui il tuo server potrebbe eseguire javascript sul tuo client .............: D – Pluc