Windows phone - Supprimer l'historique d'une searchBox / SearchBar dynamiquement

 28/05/2015 |   Admin |  Xamarin


Pour supprimer l'historique d'une recherche dans un composant de type SearchBox sur Windows Phone ou du composant SearchBar sur Xamarin avec Windows, il suffit d'éxécuter ce code:

 
// Clear SearchBar history
var searchManager = new Windows.ApplicationModel.Search.Core.SearchSuggestionManager();
searchManager.ClearHistory();

Avec Xamarin, il suffit d'éxécuter ce code dans le App.xaml.cs de l'application Windows après cette ligne de code:

 
 // Place the frame in the current Window
Window.Current.Content = rootFrame;

Lire >>

Orchard CMS - Access Denied - Toujours déconnecté

 27/05/2015 |   Admin |  Orchard CMS


Si une fois connecté au CMS orchard, votre session est perdue de façon répétée, il vous manque un machine key.

Si vous avez accès à votre IIS, vous pouvez le faire depuis ce dernier. Sinon il faudra faire la modification dans le web.config

Celà vient du fait que le pool est recyclé de façon trop régulière.

Lien utilie pour générer des clés "machineKey" : http://www.developerfusion.com/tools/generatemachinekey/

Lire >>

Uncaught Sys.InvalidOperationException: Sys.InvalidOperationException: Could not find UpdatePanel

 27/05/2015 |   Admin |  C#


Erreur de ce type : "Uncaught Sys.InvalidOperationException: Sys.InvalidOperationException: Could not find UpdatePanel" :

"Uncaught Sys.InvalidOperationException: Sys.InvalidOperationException: Could not find UpdatePanel with ID 'ctl00_updxxx'. If it is being updated dynamically then it must be inside another UpdatePanel."

Si vous rencontrez cette erreur c'est que vous tentez de masquer (Visible = false) un panel qui contient un update panel. Ou de mettre a jour un update panel qui est dans un panel avec l'attribut visible = false

Déplacer le panel dans l'update panel et ce sera bon !

<asp:UpdatePanel runat="server" ID="updXXX" UpdateMode="Conditional">
            <ContentTemplate>
                <asp:Panel runat="server" ID="pnlXXX" Visible="false">
                          CONTENT
                </asp:Panel>
            </ContentTemplate>
</asp:UpdatePanel>

Lire >>

Améliorer le référencement d'un site ASP.NET - SEO

 27/05/2015 |   Admin |  ASP MVC


Quelques conseils pour améliorer le référencement de votre site ASP.NET, d'autres points seront bientot abordés.

1) Le choix du nom de domaine

2) Le nom des liens passés dans l'url est très important, l'url rewriting doit être utilisé

3) Préférer les "<div>" aux "<table>", surtout pas de "<table>" dans un autre "<table>"

4) Avoir un site validé par le W3C : utiliser cet outil : http://validator.w3.org/

5) Pour les images, renseigner l'attribut "alt"

6) Puur les liens de type "href" utiliser l'attribut "title"

7) Eviter les introductions et les menus de type Silverlight ou Flash

8) Utiliser les balises "<h1>" à "<h6>" en fonction de l'importance des mots clés

9) Faire venir les utilisateurs par d'autres sites

10) Ne pas utiliser la balise "<style>" au sein des pages, préférer les feuilles de styles externes CSS

11) Idem pour les javascript, préférer les fichiers .js

12) Limiter, voir éviter les commentaires dans les pages aspx

13) Ne pas utiliser le ViewState si il n'est pas neccessaire

14) Ne pas utiliser <form runat=server"> si il n'est pas necessaire

15) Utiliser un siteMap.xml compatible avec les moteurs de recherche : http://sitemaps.org/fr/

16) Utiliser des titres de pages simple avec les mots clés correspondant au contenu de la page

17) Changer les titres

...

Lire >>

Mise en place du lazy loading en asp.net

 27/05/2015 |   Admin |  Javascript


Dans ce post nous allons voir comment utiliser le lazy loading de façon simple.

1) Télécharger le scripts requis:

http://www.appelsiini.net/projects/lazyload/jquery.lazyload.js

2) Dans le header de la page web: (Html, asp.Net, MVC,...)

Référencer les scripts :

<scriptsrc="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js"type="text/javascript"></script>

<scriptsrc="Scripts/jquery.lazyload.js"type="text/javascript"></script>

<scripttype="text/javascript">
     $(document).ready(function () {
         $("img.lazy").lazyload({
             effect: "fadeIn"
         });
     });
</script>

3) Ajouter les images:

Liste des images :

   <ul>
            <li>
                <img class='lazy' data-original='images/img1.jpg' src='images/grey.png' width='640' height='480'>
            </li>
            <li>
                <img class='lazy' data-original='images/img2.jpg' src='images/grey.png' width='640' height='480'>
            </li>
            <li>
                <img class='lazy' data-original='images/img2.jpg' src='images/grey.png' width='640' height='480'>
            </li>
        </ul>

L'image avec la source grey.png correspond a une image grise de 1px/1px qui sera affichée avant l'appel de la fonction lazy load.

Le chargement des

...

Lire >>

NopCommerce - Injection de dépendances depuis une application console

 27/05/2015 |   Admin |  NopCommerce


Dans le cadre d'un projet lié à l'affiliation, j'ai du accéder au repository NopCommerce depuis une application console en C#. Un plugin a été développé pour l'administration des imports. Et un batch va insérer et traiter des données dans les nouvelles tables.

1 - Ajouter un projet de type console application au projet

Attention au "target framework" (en ce moment c'est le 4.5.1)

2 - Ajouter les référence à entity framework

(nuget ou manuel ->  EntityFramework.dll + EntityFramework.SqlServer.dll)

Si ce n'est pas déjà fait, modifier le fichier app.config de cet façon:

<configSections>

    <section name="NopConfig" type="Nop.Core.Configuration.NopConfig, Nop.Core" requirePermission="false" />

    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />

</configSections>

<NopConfig>

    <DynamicDiscovery Enabled="true" />

    <Engine Type="" />

    <Themes basePath="~/Themes/" />

    <UserAgentStrings databasePath="~/App_Data/uas_*****.ini" />

</NopConfig>

<entityFramework>

    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />

 
...

Lire >>

Gérer le OnMouseOver et le OnMouseOut dans un contrôle ImageButton

 27/05/2015 |   Admin |  ASP MVC


Pour gérer les attributs OnMouseOver et OnMouseOut dans un contrôle ImageButton il suffit de faire comme dans cette exemple :

<asp:ImageButton runat="server"
ImageUrl="Images/croix.png"                
Width="25px"
OnMouseOver="this.src ='Images/croix-red.png'"
OnMouseOut="this.src ='Images/croix.png'" />

Lire >>

Obtenir l'id ou l'enregistrement suivant ou précédent dans une table

 27/05/2015 |   Admin |  Sql Server


Obtenir le champ suivant :

select top 1 id
from LaTable
where id > @Id
ORDER BY id ASC

Obtenir le champ précédent :

select top 1 id
from LaTable
where id < @Id
ORDER BY id DESC

Si cette requête est utilisée dans une application, il faudra aussi savoir si c'est le dernier enregistrement ou le premier :

select min(id)
from LaTable

 


select max(id)
from LaTable

Lire >>