Posteado por: martinmelchior | julio 23, 2009

Dejando de lado a DTC

Palabras clave de cadena de conexión La propiedad ConnectionString admite una palabra clave, Enlist, que indica si System.Data.SqlClient detectará contextos transaccionales e inscribirá automáticamente la conexión en una transacción distribuida. Si Enlist=true, la conexión se inscribe automáticamente en el contexto de transacción actual del subproceso de apertura. Si Enlist=false, la conexión SqlClient no interactúa con una transacción distribuida. El valor predeterminado de Enlist es true. Si no se especifica Enlist en la cadena de conexión, la conexión se da de alta automáticamente en una transacción distribuida si se detecta una al abrirse la conexión.

Anuncios
Posteado por: martinmelchior | noviembre 26, 2008

Obtener el nombre de mi Assembly (en este caso un servicio)

string name = string.Format(“{0}.exe”, System.Reflection.Assembly.GetEntryAssembly().GetName().Name);

Posteado por: martinmelchior | julio 31, 2008

Cambiando colores de las Rows de un ListView

Muchas veces es demasiado, estar copiando lo mismo que tenemos en un ItemTemplate de un ListView en el AlternatingItemTemplate solo para cambiar la clase CSS y mostrar otro background.

Una mejor solucion para este caso sin duplicar el codigo seria la siguiente:

<ItemTemplate>

     <tr class=’<%# Container.DataItemIndex % 2 == 0 ? “row” : “altrow” %>‘ …

 

 

 

 

Posteado por: martinmelchior | julio 29, 2008

Obtener la configuración regional via AJAX en Javascript

var localShortDate = Sys.CultureInfo.CurrentCulture.dateTimeFormat.ShortDatePattern;
var d = new Date();
d.localeFormat(localShortDate);

Este fragmento recupera el patrón de fecha corta según la referencia cultural actual y lo usa para dar formato a una fecha.
Sys.CultureInfo recupera la información de configuración regional si la propiedad EnableGlobalization es = true del ScriptManager.

Dim rnd As New System.Random()
Dim numbers = Enumerable.Range(1, 100).OrderBy(Function() rnd.Next)

Posteado por: martinmelchior | julio 18, 2008

Sumando valores de un Field de un Datatable con LINQ

DataTable 

dtSpecialty = (DataTable)e.ReturnValue;

Int32 total = dtSpecialty.AsEnumerable().Sum(o => o.Field<Int32>(“Total”));

Ejemplos aqui: http://msdn.microsoft.com/es-es/library/bb669075.aspx

Sabemos que si tenemos varios controles dentro de un UPDATEPANEL, por ejemplo varios botones, si damos clic a uno de ellos, e inmediatamente a otro, seguramente obtendremos un error o bien la devolucion de la ultima accion solamente. Bien, una panera de evitar esto es la siguiente:

Recordar que en paginas en las cuales trabajamos con representación parcial a diferencia de servicios de script, lo mencionado anteriormente nos sucedera seguro !!!

 <asp:UpdatePanel ID=”UpdatePanel1″ runat=”server”
    UpdateMode=”Conditional”>
     <ContentTemplate>
         <asp:Button ID=”Button1″ runat=”server” Text=”Load” … />
         <div id=”Panel1″>
            …
         </div>
     </ContentTemplate>
     <Triggers>
         …
     </Triggers>
</asp:UpdatePanel>

<act:UpdatePanelAnimationExtender ID=”UpdatePanelAnimation1″ runat=”server”
    TargetControlID=”UpdatePanel1″>
    <Animations>
        <OnUpdating>
            <Sequence>
                <EnableAction AnimationTarget=”Button1” Enabled=”false” />
                <FadeOut AnimationTarget=”Panel1″ minimumOpacity=”.3″ />
            </Sequence>
        </OnUpdating>
        <OnUpdated>
            <Sequence>
                <FadeIn AnimationTarget=”Panel1″ minimumOpacity=”.3″ />
                <EnableAction AnimationTarget=”Button1” Enabled=”true” />
            </Sequence>
        </OnUpdated>
    </Animations>
</act:UpdatePanelAnimationExtender>

Posteado por: martinmelchior | julio 8, 2008

Funcionamiento del EVAL

Notar el funcionamiento del EVAL –>  Eval(“ContactName”, “Details for {0}“)

<asp:TemplateField>

      <ItemTemplate>

          <a id=”btnShowPopup” runat=”server” class=”thickbox” title=’<%# Eval(“ContactName”, “Details for {0}”) %> href=’<%# Eval(“ID”, “Detail.aspx?ID={0}&TB_iframe=true&height=220&width=400”) %>‘>Edit</a>

      </ItemTemplate>

</asp:TemplateField>

Posteado por: martinmelchior | julio 8, 2008

Recursos interesantes

BLOGs INTERESANTES


http://codeclimber.net.nz/
http://www.west-wind.com/WebLog/
http://encosia.com/
http://www.eggheadcafe.com/
http://mattberseth.com/


Listview

http://www.beansoftware.com/ASP.NET-Tutorials/ListView-DataPager.aspx
http://aspalliance.com/1542_Data_Manipulation_using_ListView_Server_Control_with_ASPNET_35.all
http://basgun.wordpress.com/2007/12/27/listview-control-in-aspnet-35-1/
http://basgun.wordpress.com/2007/12/30/listview-control-in-aspnet-35-4/
http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.listview.itemcommand.aspx

PropertyGrid

http://www.elguille.info/colabora/puntoNET/PropertyGrid/PropertyGrid.htm

Web Parts

http://www.es-asp.net/Foro/tutoriales-asp-net/61/tutorial-de-asp-net.aspx
http://www.microsoft.com/spanish/msdn/articulos/archivo/191005/voices/WebParts.mspx
http://www.microsoft.com/spanish/msdn/vstudio/Express/VWD/guidedtour2/s29.mspx
http://msmvps.com/blogs/haarongonzalez/archive/2006/10/06/157939.aspx

SiteMap

http://ilopez.wordpress.com/2008/01/14/restriccion-de-accesos-en-aspnet-20/
http://209.200.119.101/Articulos/Articulo.aspx?ID=17
http://blogs.msdn.com/dannychen/archive/2006/03/16/553005.aspx
http://www.microsoft.com/spanish/msdn/articulos/archivo/191005/voices/extendclubwebsitesk.mspx

 

Posteado por: martinmelchior | julio 7, 2008

Algunas reglas CSS interesantes

Regla por ATRIBUTO que se aplica a todos los TextBox

input[type=”text”] {
 color: white;
 background-color: black;
}

 Regla que se aplica a TODAS las IMAGENES cuyo ATRIBUTO ALT CONTENGA la palabra “placeholder”

 img[alt~=”placeholder”] {
 border: 8px solid red;
}

Older Posts »

Categorías