Ir al contenido principal

Entradas

Mostrando las entradas de noviembre, 2014

Buscar un valor en una Data Table con el operador Select

Cuando necesitemos buscar por la existencia o no-existencia de un valor en una Data Table podemos usar LINQ de la siguiente manera: Si deseamos buscar si en una columna llamada proceso tenemos un valor 'X': DataTable dt = GetDataTable(); var rowsWithX = dt.Select("proceso = 'X'"); if(rowsWithX.Lenght != 0) {       //Hacer algo si se encuentra la X en la columna proceso } Si deseamos hacer algo cuando en la columna exista cualquier valor diferente de 'X': DataTable dt = GetDataTable(); var rowsWithoutX = dt.Select("proceso <> 'X'"); if(rowsWithoutX.Lenght != 0) {       //Hacer algo si no se encuentra la X en la columna proceso } También es posible usar el operador like para ver si se encuentra una cadena de caracteres dentro de un campo de char o varchar: DataTable dt = GetDataTable(); var rowsWithoutX = dt.Select("proceso like '%X'%"); if(rowsWithoutX.Lenght != 0) {       //Ha...

Implementar una caja de texto y un calendario en una página web

Para implementar la funcionalidad de una caja de texto y la selección de la fecha con un control de calendario se puede hacer de lo siguiente: Crear la caja de texto y el control de calendario en la forma y asignarles el atributo ClientInstanceName  para poder nombrarlos con javascript en el lado del cliente. Agregar el atributo ClientVisible  al control de calendario y ponerlo en false  para que no esté visible en el cliente. Agregar el evento GotFocus  a la caja de texto . Agregar el evento OnSelectionChanged  para el control de calendario. El markup de estos controles debe quedar así: <dx:ASPxTextBox ID="txtRequiredDate" runat="server" Width="170px" ClientInstanceName="txtRequiredDate">      <ClientSideEvents GotFocus="OnGotFocus" /> </dx:ASPxTextBox> <dx:ASPxCalendar ID="calRequiredDate" runat="server" ClientInstanceName="calRequiredDate" ClientVisible="false...

Implementar la funcionalidad de contar los caracteres restantes en un control

Para implementar la funcionalidad de contar los caracteres y limitarlos en un control de Devexpress se puede crear un archivo js para agregar las siguientes funciones: function RecalculateCharsRemaining(editor) {     var maxLength = parseInt(editor.maxLength ? editor.maxLength : editor.GetInputElement().maxLength);     var editValue = editor.GetValue();     var valueLength = editValue != null ? editValue.toString().length : 0;     var charsRemaining = maxLength - valueLength;     SetCharsRemainingValue(editor, charsRemaining >= 0 ? charsRemaining : 0); } function SetCharsRemainingValue(textEditor, charsRemaining) {     var associatedLabel = ASPxClientControl.GetControlCollection().Get(textEditor.name + "_cr");     var color = GetLabelColor(charsRemaining).toString();     associatedLabel.SetText("<span style='color: " + color + ";'>" + charsRemaining.toString() + "</span>"); } fu...