viernes, 31 de octubre de 2014

Como chequear todos CheckBox de un GridView con JavaScript

Como chequear todos CheckBox de un GridView

Se lo puede realizar del lado del servidor por programación o del lado del cliente por JavaScript, lo realizaremos por JavaScript para evitar realizar una petición al servidor para realizarlo.

Se declara la siguiente función JavaScript:

function ChangeAllChecks(gridViewName,newState)
{
   var tabla = document.getElementById(gridViewName);
   celdas = tabla.cells;
   for(i=0;i<celdas.length-1;i++)
   {
   if (celdas[i].firstChild.type=="checkbox"
   && celdas[i].firstChild.checked != newState)
      {
         celdas[i].firstChild.click();
      }
   }
}

Para realizar el llamado lo realizamos de la siguiente manera, con true o false dependiendo del caso.
ChangeAllChecks(‘GridView1′,true);

Se lo puede llamar desde un control por ejemplo TextBox:
<asp:Button ID="txtSearchLWaitingList" runat="server" OnClientClick="ChangeAllChecks(‘GridView1′,true);">
</asp:Button>

Bloquear copiar-pegar-cortar en un TextBox

BLOQUEAR COPIAR-PEGAR-CORTAR TEXTBOX (JAVASCRIPT)

En un control de tipo TextBox colocamos lo siguiente:

<asp:TextBox ID="TextBox1" runat="server"
        oncopy="return false"
        onpaste="return false"
        oncut="return false">
</asp:TextBox>

Error en tiempo de ejecución de Microsoft JScript: Sys.WebForms.PageRequestManagerServerErrorException

Error en tiempo de ejecución de Microsoft JScript: Sys.WebForms.PageRequestManagerServerErrorException: Error desconocido al procesar la solicitud en el servidor. El código de estado devuelto por el servidor era: 500

Este error suele suceder en un control GridView en el evento IndexPage, lo que se debe hacer es agregar un trigger que haga referencia a dicho control, bajo la etiqueta "ContetTemplate" declaramos la sección "triggers" y el ControlID colocamos el nombre del GridView.

</ContentTemplate>
<triggers>
    <asp:PostBackTrigger ControlID="gridCards"></asp:PostBackTrigger>
    </triggers>
</asp:UpdatePanel>


Llamar a una función JavaScript desde una página aspx

LLAMAR A UNA FUNCION DE JAVASCRIPT DESDE ASPX

Primero se debe declarar la función JavaScript:

<script type="text/javascript" language="javascript"> 
function IsNumber(e) {
            if (!((e.keyCode >= 48 && e.keyCode <= 57) || (e.keyCode == 46))) {

                e.returnValue = false;
            }
        }
      </script>

Y realizamos la llamada:
txtFind.Attributes.Add("onKeypress", "IsNumber(event);");

jueves, 30 de octubre de 2014

Unir 2 columnas de un DataTable en una sola para un DropDownList

CARGAR 2 COLUMNAS EN CONTROL DROPDOWNLIST

        DataTable District = soWorkGroup.List();
        //Creamos una nueva columna
        DataColumn dcName = new DataColumn("Name", typeof(string));
        //Cargamos en la nueva columna las dos columnas del DataTable
        dcName.Expression = "CDRACTID + ' - ' + CDRDSC";
        District.Columns.Add(dcName);

        if (District.Rows.Count != 0)
        {
            ddl.AppendDataBoundItems = true;
            ddl.Items.Add(new ListItem("Seleccionar...", "-1"));
            ddl.DataTextField = "Name";
            ddl.DataValueField = "CDRACTID";
            ddl.DataSource = District;
            ddl.DataBind();
        }
        else
        {
            ddl.AppendDataBoundItems = true;
            ddl.Items.Add(new ListItem("No existen datos", "-1"));

                  }