Devland

from developers to developers
Welcome to Devland Sign in | Join | Help
in Search

Code Island

  • Snippet Property per Visual Studio 2008

    In VS 2008 lo snippet prop di C# crea una property con getter e setter vuoti e si mangia il membro privato, che in VS2005 veniva creato. Lo snippet proposto (da copiare sotto C:\<Program Files>\Microsoft Visual Studio 9.0\VC#\Snippets\1033\Una delle cartelle presenti, oppure una qualsiasi delle cartelle configurate in Tools/Code Snipper Manager, e che si abilita all'avvio successivo di VS) crea la property col membro privato e relativi getter e setter pubblici, dando per scontato che il suo nome sia _<nome>. Lo snippet si attiva con propm.

     

    Piccolo hint: tra le estensioni di C# adesso è possibile mettere modificatori a get e set per renderli privati o protetti. Così per consentire alle classi derivate l’accesso in scrittura a proprietà che all’esterno devono essere in sola lettura non è più necessario far diventare protected il membro privato.

  • Problemi in visualizzazione SelectedItemTemplate di una DataList

    Ho usato una datalist agganciata ad un objectDataSource per visualizzare un'elenco di pulsanti cliccabili per avere la liberta' di usare un diverso template grafico fra item selezionato e item non selezionato.

    Il tutto funziona pero' solo se si allinea a mano la selezione dell'item stesso.

    In pratica non e' sufficiente fare:

     

    <asp:DataList ID="dlCultura" runat="server" DataKeyField="cl_codice_iso" DataSourceID="odsCultura"

                    RepeatDirection="Horizontal" GridLines="none" CssClass="ListaLingua" CellSpacing="10">
     

                    <ItemTemplate>

                        <asp:LinkButton ID="lkLingua" runat="server" CommandName="select" CausesValidation="false"

                            Text='<%# Eval("cl_descrizione") %>' ></asp:LinkButton>

                    </ItemTemplate>

                    <SelectedItemTemplate>

    <asp:LinkButton ID="lkLingua" runat="server" CommandName="select" CausesValidation="false" CssClass="select"

                            Text='<%# Eval("cl_descrizione") %>' ></asp:LinkButton>

                    </SelectedItemTemplate>

                </asp:DataList>

     

    Ma bisogna fare in modo che nel codice si allinei il valore selezionato e si rilanci il databind, in caso contrario non si allinea correttamente e l'item selezionato non cambia la grafica:

     

    Protected Sub dlCultura_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs) Handles dlCultura.ItemCommand

            ' Set the SelectedIndex property to select an item in the DataList.

            dlCultura.SelectedIndex = e.Item.ItemIndex

     

            ' Rebind the data source to the DataList to refresh the control.

             dlCultura.DataBind()

    End Sub

  • non esiste solo il LIKE

    questa libreria è l'implementazione di un noto algoritmo di ricerca parole per similitudine.

    In sostanza sfrutta il fatto che è possibile definire una "distanza" tra due parole come il numero di modifiche necessarie per trasformare la prima nella seconda.

    le funzioni base sono semplicissime. i parametri sono la parola campione e una sequenza di valori, che verranno restituiti in ordine di somiglianza con la prima.

    cerca parole per similitudine

    Posted giu 06 2007, 06.08 by alabama with 1 comment(s)
    Filed under:
More Posts
Powered by Community Server (Commercial Edition), by Telligent Systems