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>

Anuncios
Posteado por: martinmelchior | julio 3, 2008

Identificando clases proveedoras de ObjectDataSources

Este atributo indica que esta clase esta diseñada para ser usada con ObjectDataSources

[DataObject]
public class EmployeeDB
{ … }

El atributo DataObjectMethodType puede ser Select, Update, Delete, Insert y el boolean del final, determina para el caso de que tengamos un metodo sobrecargado, cual es el que se utiliza por default al momento de ver el wizard del ObjectDataSource 

[DataObjectMethod(DataObjectMethodType.Select, true)]
public List<EmployeeDetails> GetEmployees()
{ … }

Posteado por: martinmelchior | julio 3, 2008

El limite de los Data Source Controls

Imaginemos un combo de ciudades con las siguientes opciones agregadas a la lista de ciudades:

protected void Page_Load(object sender, EventArgs e)
{
 if (!Page.IsPostBack)
 {
  // Trigger the sourceEmployeeCities query and bind the results.
  lstCities.DataSource = sourceEmployeeCities.Select(DataSourceSelectArguments.Empty);
  lstCities.DataBind();

  // Add the two new items and select the first.
  lstCities.Items.Insert(0, “(Choose a City)”);
  lstCities.Items.Insert(1, “(All Cities)”);

  lstCities.SelectedIndex = 0;
 }
}

Como resolvemos la seleccion de alguna de estas opciones, cuando tenemos un ListView bindeado con un ObjectDataSource que toma como parametro el SelectedValue del combo anterior.

protected void sourceEmployees_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
 if (e.InputParameters[“employeeID”] == null) e.Cancel = true;
 if ((string)e.InputParameters[“City”].Value == “(Choose a City)”)
 {
  // Do nothing.
  e.Cancel = true;
 }
 else if ((string)e.InputParameters[“City”].Value == “(All Cities)”)
 {
  // Manually change the method.
  sourceEmployees.SelectMethod = “GetAllEmployees“;
  e.InputParameters.Remove(“City“);
 }
}

 

Posteado por: martinmelchior | julio 2, 2008

Expresion Regular de SSN

<%@ language=”C#” %>
<form id=”form1″ runat=”server”>
    <asp:TextBox ID=”SSN” runat=”server”/>
    <asp:RegularExpressionValidator ID=”regexpSSN” runat=”server”
                                    ErrorMessage=”Incorrect SSN Number”
                                    ControlToValidate=”SSN”
                                    ValidationExpression=”^\d{3}-\d{2}-\d{4}$” />
</form>

Posteado por: martinmelchior | junio 24, 2008

Como Bindear la propiedad NavigateUrl de un HyperLink

Seguramente alguna vez deseaste bindear la propiedad NavigateUrl de un HyperLink.

Bien, esto no funciona: <asp:HyperLink NavigateUrl=’~/Ejemplos/MiPagina.aspx?Id=<%# Eval(“IndustriaId”)) %>‘ ….

Esto SI !!!!

 

<

asp:HyperLink NavigateUrl=’<%# String.Format(“~/Ejemplos/MiPagina.aspx?Id={0}”, Eval(“IndustriaId”)) %>‘ …. Leer Más…

Posteado por: martinmelchior | mayo 17, 2008

Eliminando registro con ConfirmButtonExtender + ModalPopupExtender

<

span class=”DataListView” style=”width:2%;“>

 

<asp:ImageButton runat=”server” ID=”btnDelete” ImageUrl=”~/Images/delete.png” ToolTip=”Eliminar Aviso”

CommandName=”Eliminar” CommandArgument=’<%# Eval(“PaisId”) %> CausesValidation=”false” />

<cc1:ConfirmButtonExtender ID=”ConfirmButtonExtender1″ runat=”server” TargetControlID=”btnDelete”

DisplayModalPopupID=”ModalPopupExtender1″>

</cc1:ConfirmButtonExtender>

<cc1:ModalPopupExtender ID=”ModalPopupExtender1″ runat=”server” TargetControlID=”btnDelete”

PopupControlID=”PNL” OkControlID=”ButtonOk” CancelControlID=”ButtonCancel” BackgroundCssClass=”modalBackground” />

<asp:Panel ID=”PNL” runat=”server” Style=”display:none;width:200px;background-color:White;

border-width: 2px;border-color:Black;border-style:solid;padding:20px;“>

Esta seguro que eliminar el Pais <strong> <%# Eval(“PaisId”) %> – <%# Eval(“Descripcion”)%></strong> ?

<br />

<br />

<div style=”text-align: right;“>

<asp:Button ID=”ButtonOk” CausesValidation=”false” runat=”server” Text=” Si “ />

<asp:Button ID=”ButtonCancel” CausesValidation=”false” runat=”server” Text=” No “ />

</div>

</asp:Panel>

</span>

 

Posteado por: martinmelchior | mayo 13, 2008

Eval en ItemTemplate de ListView

<asp:Panel ID=”PNL” runat=”server” Style=”display:none;width:200px;background-color:White;border-width: 2px;border-color:Black;border-style:solid;padding:20px;“>

Esta seguro que desea publicar el Aviso <strong> <%# Eval(“AvisoId”) %></strong> ?

<br /><br /><div style=”text-align: right;“>

<asp:Button ID=”ButtonOk” CausesValidation=”false” runat=”server” Text=” Si “ />

<asp:Button ID=”ButtonCancel” CausesValidation=”false” runat=”server” Text=” No “ />

</div>

</asp:Panel>

Posteado por: martinmelchior | mayo 13, 2008

Bug de TGC en metodo Update – Corregir !!!

if 

(EntityUpdate.FechaAlta.HasValue)

{

   DateTime FechaAlta_WithFormat = Convert.ToDateTime(EntityUpdate.FechaAlta);

   DataBase.AddInParameter(cmd, “FechaAlta”, DbType.String, FechaAlta_WithFormat.ToString(“yyyyMMdd’ ‘HH’:’mm’:’ss”));

}

<

asp:TextBox ID=”txtRequisitoEdadDesde” runat=”server” Width=”20″ MaxLength=”2″ Text=”0″></asp:TextBox>asp:TextBox ID=”txtRequisitoEdadDesde” runat=”server” Width=”20″ MaxLength=”2″ Text=”0″></asp:TextBox>

 

<cc1:FilteredTextBoxExtender ID=”FilteredTextBoxExtender1″ runat=”server” TargetControlID=”txtRequisitoEdadDesde” FilterType=”Numbers” />

<asp:RequiredFieldValidator ID=”RequiredFieldValidator2″ runat=”server” ErrorMessage=”Si no desea especificar una Edad Desde, ingrese 0 (cero).” Display=”None” ControlToValidate=”txtRequisitoEdadDesde”> </asp:RequiredFieldValidator>

<asp:CustomValidator ID=”cvEdadDesde” runat=”server” ControlToValidate=”txtRequisitoEdadDesde”

ClientValidationFunction=”ValidarEdadDesde” CssClass=”Error” Display=”Dynamic”

ErrorMessage=”Valores no v&aacute;lidos para las edades.”>*</asp:CustomValidator>

<asp:CustomValidator ID=”cvEdadHasta” runat=”server” ControlToValidate=”txtRequisitoEdadHasta”

ClientValidationFunction=”ValidarEdadHasta” CssClass=”Error” Display=”Dynamic”

ErrorMessage=”Valores no v&aacute;lidos para las edades.”>*</asp:CustomValidator>

 

function

ValidarEdadHasta(sender, args) {      args.IsValid = false;

}

 

 

Posteado por: martinmelchior | mayo 5, 2008

Manejo de Fechas con AJAX

<div class=”contenedor”>

<asp:Label CssClass=”LabelCampo” ID=”lblFechaPublicacionDesde” runat=”server” Text=”Fecha Publicación Desde:”></asp:Label>

<asp:TextBox ID=”txtFechaPublicacionDesde” runat=”server” MaxLength=”10″ Width=”60px”></asp:TextBox>

<cc1:MaskedEditExtender ID=”txtFechaPublicacionDesde_MaskedEditExtender” runat=”server”

CultureAMPMPlaceholder=”” CultureCurrencySymbolPlaceholder=”” CultureDateFormat=””

CultureDatePlaceholder=”” CultureDecimalPlaceholder=”” CultureThousandsPlaceholder=””

CultureTimePlaceholder=”” Enabled=”True” Mask=”99/99/9999″ MaskType=”Date” TargetControlID=”txtFechaPublicacionDesde”>

</cc1:MaskedEditExtender>

<cc1:CalendarExtender ID=”txtFechaPublicacionDesde_CalendarExtender” runat=”server”

Enabled=”True” Format=”dd/MM/yyyy” TargetControlID=”txtFechaPublicacionDesde”>

</cc1:CalendarExtender>

</div>

« Newer Posts - Older Posts »

Categorías