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

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;
}

Este codigo es de una caja de texto que muestra el calendar de ajax, ademas de mostrar una mascara de edicion, validar el formato de la entrada y teniendo en cuenta que por otro lado es requerido.

<div class=”formRow”>
 
  <asp:Label CssClass=”formLabel” runat=”server” ID=”Label2″ meta:resourcekey=”lblBirthday”></asp:Label>
                           
  <asp:TextBox ID=”txtBirthday” runat=”server” MaxLength=”10″ Width=”80″ meta:resourcekey=”txtBirthday”></asp:TextBox>

  <cc1:MaskedEditExtender ID=”txtBirthday_MaskedEditExtender” runat=”server”
 Enabled=”True”
 Mask=”99/99/9999″
 MaskType=”Date”
 TargetControlID=”txtBirthday”></cc1:MaskedEditExtender>
                           
  <cc1:CalendarExtender ID=”txtBirthday_CalendarExtender”
 runat=”server”
 Enabled=”True”
 Format=”MM/dd/yyyy”
 TargetControlID=”txtBirthday”></cc1:CalendarExtender>
  <asp:RequiredFieldValidator ID=”rfv_txtBirthday” runat=”server”
 SetFocusOnError=”true” 
        Display=”None”
 ControlToValidate=”txtBirthday”
 meta:resourcekey=”rfvTxtBirthday”>
  </asp:RequiredFieldValidator>
 
  <asp:CompareValidator ID=”cvBirthday” runat=”server” meta:resourcekey=”cvBirthday”
   Type=”Date”
 Operator=”DataTypeCheck”
 Display=”None”
 ControlToValidate=”txtBirthday”>
  </asp:CompareValidator>

</div>

Entradas antiguas »

Categorías