Rellenar Gridview El Uso De Ajax

tengo dos gridview. haga clic en la fila de una cuadrícula que tiene que rellenar otro gridview. así onClientclick función de javascript que me llama ajax que devuelve datatable para rellenar otro grid. Ahora estoy atascado cómo enlazar la vista de cuadrícula usando javascript.

es aquí el código

<asp:gridview id="gridview1"> .....</asp:gridview>
<asp:gridview id="gridview2"> .....</asp:gridview>

codebehind

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
             LinkButton db = (LinkButton)e.Row.Cells[0].Controls[0];

        db.OnClientClick = "FunPopulateSecondGrid(" + CType(CType(e.Row.DataItem, System.Data.DataRowView).Row, Label).text + ");"
            }
}

javascript

function FunPopulateSecondGrid(productid)
{
   $.ajax({
            url : '...',
            data : { getExEmpList: true, SelectedShop : selectedShop, ajaxCall : true },
            method : 'GET',
            dataType : 'json',
            contentType: "application/json; charset=utf-8",
            success : function(data) {
//i am stuck here how to bind it
//gridview2.datasource= data
//gridview2.databind()              
            },
            error : function(xhr, status) {
                alert('Sorry, there was a problem while placing your ajax request. Contact Admin!');
            }
        });
}

2 Kommentare

  1. 4

    Usted necesita para anexar los datos a gridview en el éxito de la sección como esta

    Si usted tiene gridview con Id «gridview2»

    function FunPopulateSecondGrid(productid)
        {
           $.ajax({
                    url : '...',
                    data : { getExEmpList: true, SelectedShop : selectedShop, ajaxCall : true },
                    method : 'GET',
                    dataType : 'json',
                    contentType: "application/json; charset=utf-8",
                     success: function (data) { //you need to append the data to gridview
                 for (var i = 0; i < data.d.length; i++) {
                        $("#gridview2").append("<tr><td>" + data.d[i].ProductName + 
                                                    "</td><td>" + data.d[i].Price + "</td></tr>");
                     },
                    error : function(xhr, status) {
                        alert('Sorry, there was a problem while placing your ajax request. Contact Admin!');
                    }
                });
        }

    Por favor, encontrar la solución completa aquí :Se unen GridView con Jquery

  2. 1

    Aquí Scott Guthrei blog «Tip/Truco: Cool interfaz de usuario de Plantillas Técnica para su uso con ASP.NET AJAX para no UpdatePanel escenarios», este es exacta de la muestra para la que usted está buscando.

    http://weblogs.asp.net/scottgu/archive/2006/10/22/Tip_2F00_Trick_3A00_-Cool-UI-Templating-Technique-to-use-with-ASP.NET-AJAX-for-non_2D00_UpdatePanel-scenarios.aspx

    Nota: Aquí el uso de asp.net ajax con script manager pero se puede sustituir parte con jQuery y ajax.

    • he datatable en javascript, que fue el retorno de ajax y me quiere asignar a la vista de cuadrícula. esto no me ayuda a mí y además de mi ambas redes están en updatepanel
    • GridView es el lado del servidor de control y no se puede enlazar directamente en lado del cliente usando origen de datos y DataBind(), se tiene que hacer en el lado del servidor y html resultante tiene que pasar a cliente y ponga en un recipiente

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...