[IDEE]: Scritte personalizzate su M&M

aprile 20, 2009 10.45 by cechov
Compleanno 300x250.gif

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

80 € per te se apri un conto Fineco con il mio codice promozione

gennaio 28, 2009 18.00 by cechov

 80 € e un anno di conto gratis per te se apri un conto Fineco con questo codice: AA8836226


Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

[HOWTO]: Export a GridView To Excel in ASP.NET (C# Code)

ottobre 17, 2008 23.31 by cechov

Ecco un piccolo frammento di codice per esportare una gridView in Excel senza l'utilizzo di Excel:

public void ExportGridViewToExcel(GridView oGrid){

Response.ClearContent();
Response.ClearHeader();
Response.Clear();
Response.Charset = string.Empty;
Response.Cache.SetCacheability(HttpCacheability.NoCache) ;
Response.AddHeader("content-disposition", "attachment;filename=grid.xls");
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter oSw = new System.IO.StringWriter();
HtmlWriter oHtmlW = new HtmlTextWriter(oSw);
oGrid.RenderControl(oHtmlW);
Response.Write(oSw.ToString());
Response.End();

}

Il meccanismo è abbastanza semplice

  1. Puliamo tutto il response (header e content)
  2. Aggiungiamo l'header content-disposition che forza il download del documento
  3. Definiamo il content-type in modo tale da far credere al browser che sia un excel
  4. Effettuiamo il render del controllo su un HtmlWriter (oGrid.RenderControl(oHtmlW);)
  5. Scriviamo il controllo renderizzato sullo stream di output

Il contro di questa soluzione è che non stiamo scrivendo un vero .XLS ma ci affidiamo alle capacita di EXCEL
nel visualizzare tabelle HTML.

il PRO è che non abbiamo bisogno di EXCEL sul server per generare il documento


Correntemente valutato 5.0 da 1 utenti

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

[HOWTO]: Avoid that an HTMLButton makes a postback

ottobre 15, 2008 13.51 by cechov

Per esigenze dovute al design fatto da una società esterna ho dovuto utilizzare per un portale dei <button> al posto dei soliti <asp:button>.

Il fatto di utilizzare HtmlControls lato server porta sempre un pò di problemi in quanto non sono disponibili tutti i metodi e le proprietà dei WebControls.

Ecco l'ultimo problema che mi sono trovato a dover risolvere: in una pagina ASPX dovevo permettere il postback sul click del bottone solamente dopo un'ulteriore conferma dell'utente (classico warning di conferma sulla cancellazione).

Utilizzando un asp:button sarebbe stato molto semplice:

<asp:Button runat="server" ID="btnAspx" OnClientClick="return confirm('Do you confirm the deletion of the selected item')" OnClick="Button1_ServerClick" Text="Delete "/> 

e il gioco é fatto....

Con un <Button> non é possibile fare cosi... ma risolviamo il problema in questo modo _

<button id="buttonHTML" runat="server" onserverclick="Button1_ServerClick" onclick="if(confirm('Do you confirm the deletion of the selected item'))">Delete</button

oppure

<input id="inputButtonHTML" type="button" runat="server" onserverclick="Button1_ServerClick" onclick="if(confirm('Do you confirm the deletion of the selected item'))" value="Delete" /> 

Cosa abbiamo fatto:

 

  1. Al posto di  onclick del webcontrol abbiamo utilizzato l'onserverclick poiche l'onclick dell'HTMLControl é client-site
  2. il codice javascript l'abbiamo messo nell  onclick dell'HTMLControl invece che nell' OnClientClick del webcontrol
  3. Siamo stati accorti nello scrivere il codice dell'onclick dellhtmlControl infatti quando ASP.NET renderizza il controllo lo fa in questo modo:
<button onclick="if(confirm('Do you confirm the deletion of the selected item')) __doPostBack('buttonHTML','')" id="buttonHTML">Delete</button>

 mettendo il codice javascript scritto nella proprietà onclick prima del javascript necessario per effettuare il postback.


Correntemente valutato 5.0 da 1 utenti

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

[BUG]: Dropdownlist doesn't trigger an asyncpostback when in UpdatePanel

settembre 26, 2008 18.17 by cechov

Oggi mi è successa una cosa strana... in poche parole avevo questa situazione:

<asp:UpdatePanel Updatemode="Conditional" runat="server" 
   ID="updPanel1" ChildrenAsTrigger="false" RenderMode="Inline"> 
 <ContentTemplate> 
  <asp:DropDownList runat="server" ID="ddl1" AutoPostBack="true" 
      OnSelectedIndexChanged="ddl1_SelectedIndexChanged"> 
   <asp:ListItem Text="pippo" value="1"></asp:ListItem> 
   <asp:ListItem Text="pluto" value="1"></asp:ListItem> 
   <asp:ListItem Text="papeprino" value="1"></asp:ListItem> 
  </asp:DropDownList> 
 </ContentTemplate> 
 <Triggers> 
  <asp:AsyncPostBackTrigger ControlID="ddl1" EventName="SelectedIndexChanged"/> 
 <Triggers> 
</asp:UpdatePanel>

e chiaramente nel file .CS c'era l'handler dell'evento,
diciamo che è una cosa comune, penso che tutti ci siamo trovati a scrivere una cosa del genere.

Ma misteriosamente la pagina non eseguiva il postback asincrono. dopo vari tentativi mi accorgo che se la
DropDownList sta al di fuori del UpdatePanel tutto funzionava correttamente mentre all'interno no.

Dopo altre prove scopro che il baco è dovuto al fatto che i VALUE della combo sono tutti uguali
infatti l'updatePanel scatena il postback se c'è un cambiamento di valore. Altimenti non fa niente.

Una roba da non crederci... fatemi sapere se avete lo stesso problema


Correntemente valutato 3.0 da 1 utenti

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

[HOWTO]: Velocizzare l'apertura di SQL server management studio 2005

settembre 25, 2008 16.54 by cechov

Alcune volte puo' succedere che il SQL Server Management Studio impieghi molto tempo ad aprirsi.

Questo succede in genere quando si è in una rete che non ha accesso ad internet.

il motivo di questo rallentamento è dovuto al fatto che all'avvio il Management studio cerca di
acceder ad internet per verificare la revoca di certificati digitali.

per accelerare il boot del management studio bisogna eseguire questa procedure:

  1. Pannello di controllo (Control panel)
  2. Opzioni Internet (Internet Options)
  3. Avanzate (Advanced)
  4. Nella sezione "Sicurezza" (Security) togliere la selezione alla voce "Verifica revoca dei certificati dell'autore" ("Check for publisher's certificate revocation")
  5. OK

Il gioco è fatto.


Correntemente valutato 5.0 da 1 utenti

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

[GOOGLE]: The Text tool in picasa 3

settembre 23, 2008 15.32 by cechov

Tra le nuove features di Picasa 3, gli sviluppatori hanno aggiunto la possibilità
di aggiungere del testo alle foto.

Questo tool permette di creare piu aree di testo e di customizzarle come piu ti piace
aggiustando la dimensione del font, l'inclinazione del testo ed è possibile posizionarlo
dove serve.

Facendo cosi è possibile creare foto... molto piu' divertenti :-)


Correntemente valutato 3.0 da 1 utenti

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

[SNOW]: Apertura park - Betterpark a hintertux

settembre 23, 2008 09.46 by cechov
il 19 settembre è stato aperto il park di hintertux il Betterpark
l'Head shaper willie Kaufmann e la sua crew per ora hanno terminato la linea M e sono all'opera per
lo shaping della linea PRO
il betterpark si trova in Austria e dal 3 al 5 ottobre ci sarà un evento HotZone.tv per l'apertura della stagione 08/09
Durante l'evento oltre alle solite feste e barbecue ci sarà uno "ProShow" con premi per i rider
piu' bravi, piu' divertenti del giorno.
Ci sarà la possibilità di testare gratuitamente gli snowboard delle piu importanti marche.
ecco qualche info sulle strutture:
  • sulla linea PRO 4 kick da 18, 17, e 15 metri
  • sulla linea M un kick da 10 metri ed uno da 12
  • sempre sulla m in rainbow da 6, un box da 4 ed un box curvo da 6
  • sulla linea S due kick da 6 metri oltre a 2 waves
  • Un super pipe da 100m per 5,6 

 per maggiori info snowbox.it oppure direttamente sul sito del park


Correntemente valutato 4.0 da 1 utenti

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

[HARDWARE]: New Intel® vPro™ Technology... il computer che pensa per se

settembre 22, 2008 22.38 by cechov

Intel ha introdotto la terza generazione della tecnologia "Intel® vPro™" e si porta dietro un po' di nuove caratteristiche,
alcune delle quali abilitano i computer a "pensare ed agire per se stessi".

Le nuove caratteristiche sono:

  1. Chiamata veloce per l'help
  2. Schedulazione remota  della manutenzione
  3. Avvisi Remoti
  4. Monitor access e Microsoft* NAP* authentication

 

Inoltre, la versione 2008 di vPro apre le porte hai nuovi computer virtualizzati 

Questa nuova versione del vPro continua la grande più grande sfida dell'IT. Far guadagnare tempo ai
tecnici IT nel mantenere i computer degli utenti finali aggiornate e funzionanti.

per maggiori informazioni potete leggere l'articolo su Intel a questo indirizzo

 


Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

“slotMusic™”: High Quality, DRM-Free MP3 Music on microSD™ Cards

settembre 22, 2008 13.19 by cechov

Si chiama "slotMusic" ed è in nuovo modo di distribuire musica...
il concetto è semplice:

"Distribuire MicroSD con precaricate le canzoni dei migliori artisti,
in alta qualità e senza controlli DRM".

Il consumatore potrà cosi acquistare e godersi la sua musica preferita
senza la necessità di utilizzare un computer...
basterà inserire la memoria nel cellulare o nel lettore MP3

"slotMusic offers consumers an immediate, tangible, and high quality alternative to CDs and digital delivery," said Danielle Levitas, vice president, Consumer, Broadband & New Media, IDC. "This year, more than 1.2 billion mobile phones will ship globally, outstripping portable media players by nearly an order of magnitude - and this trend is accelerating."

Le "slotMusic" cards saranno distribuite con un piccolo adattatore USB in modo tale da garantire il funzionamento con qualunque PC e qualunque
piattaforma. in questo modo il fronte d'utilizzo delle schede potra variare da cellulari a computer a sistemi audio in-car.

Gli MP3 saranno encodati con un bitrate di 320 Kbps offrendo un'ottima qualità.

I musicisti potranno qundi esprimersi nel migliore dei modi, la capacità delle memorie sarà di un GByte e potranno
essere inserite, Canzoni, Video ed altri contenuti; inoltre i consumatori potranno aggiungere i loro contenuti personali
creando cosi' una libreria multimediale plug-and-play.

Ma questo Modo di distribuire musica sarà un valido concorrente del classico CD-ROM?


Correntemente valutato 3.5 da 2 utenti

  • Currently 3,5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5