Aggiungere pulsante per svuotare ComboBox
<ClearButton DisplayMode="Always" />
Riferimenti errati in fase di caricamento, dopo aggiornamenti NUGET
Se appare il messaggio simile a
Non è stato possibile caricare il file o l'assembly
'System.Runtime.CompilerServices.Unsafe, Version=6.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' o una delle relative dipendenze.
La definizione di manifesto dell'assembly specificato non corrisponde
al riferimento all'assembly. (Eccezione da HRESULT: 0x80131040)
Controllare nel file CSProject i riferimenti:
<Reference Include="System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\System.Numerics.Vectors.4.6.0\lib\net462\System.Numerics.Vectors.dll</HintPath>
</Reference>
Controllare che, nei riferimenti, non stia puntando alla DLL di qualche altro progetto (es
C:\Users\Gionata\source\repos\Saver WebApp\packages\System.Numerics.Vectors.4.6.0\lib\net462\System.Numerics.Vectors.dll
), prendere la versione corretta e poi in web.config controllare:
<dependentAssembly>
<assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.5.0" newVersion="4.1.5.0" />
</dependentAssembly>
Se la dll è la 4.6.0.0 cambiare i due riferimenti 4.1.5.0 in 4.6.0.0.
Ordinare una ComboBox in base al campo testo
If you wish to sort by display text, you can set the GridViewDataColumn.Settings.SortMode property to "DisplayText".
In .aspx:
<Settings SortMode="DisplayText" />
BootstrapGridView (e non solo)
Se ho i campi A,B,C e visualizzo solo A e C, DEVO togliere dal DataSource, istruzione UPDATE, la parte che aggiorna il B. Oppure gestire via codice il recupero del contenuto di quel campo.
Troppe colonne in una gridview?
<SettingsAdaptivity AdaptivityMode="HideDataCells"></SettingsAdaptivity>
Ricerca con filtro anche per i vuoti
<Settings ShowHeaderFilterButton="true" />
Pager con diversi valori e tutti i record
<PageSizeItemSettings Visible="True" Items="10,20,50,100" ShowAllItem="true" AllItemText="Tutti i record">
</PageSizeItemSettings>
AspxGridView: I valori nascosti vanno perduti
Sito DevExpess: *
I valori nascosti vanno perdutiI campi che vengono gestiti in inserimento/aggiornamento della grid sono quelli VISIBILI.
Aggiornamento
Se ho i campi A,B,C e visualizzo solo A e C, DEVO togliere dal DataSource, istruzione UPDATE, la parte che aggiorna il B. Oppure gestire via codice il recupero del contenuto di quel campo.
Inserimento nel caso di sottomaschera
Nascondendo il campo padre di una tabella, il relativo valore va gestito a mano nell'Evento
RowInserting
protected void ASPxGridViewPagamenti_InitNewRow(object sender, DevExpress.Web.Data.ASPxDataInitNewRowEventArgs e)
{
e.NewValues["IDCliente"] = (sender as ASPxGridView).GetMasterRowKeyValue();
}
Non essendo visualizzata la colonna IDCliente, nonostante che impostiamo il suo valore in
InitNewRow, nell'evento
RowInserting troveremo il suo valore a null. Quindi spostiamo la valorizzazione di IDCliente in
RowInserting
protected void ASPxGridViewCertificati_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
{
e.NewValues["IDCliente"] = Session["IDCliente"];
}
Multi Row Editing
Utilissime
Mantenere la posizione sulla pagina dopo un Postback
Aggiungere alle direttive della pagina l'indicazione
MaintainScrollPositionOnPostback="true"
Gentelella Alela - aprire una pagina con un pane chiuso per default
Per far aprire una pagina con un pannello chiuso per default:
<div class="x_content" style="display: none;">
Invece mantenerne lo stato dopo un postback è più complesso, va aggiunto un campo nascosto che mantiene lo stato e tale campo va valorizzato da Javascript.
Gestire valori Null
int.TryParse(drop.SelectedValue, out a)? a : 0;