none
Problema con ScriptManager.RegisterStartupScript RRS feed

  • Pregunta

  • Estimados, estoy teniendo un problema con los scripts. Estoy trabajando con MasterPage ASP.NET VB y UpdatePanel.

    Tengo este script (un buscador dentro de un gridview a traves de un textbox (ondatabound)):

     <script type="text/javascript">
            $(function () {
                $('.search_textbox').each(function (i) {
                    $(this).quicksearch("[id*=GridView1] tr:not(:has(th))", {
                        'testQuery': function (query, txt, row) {
                            return $(row).children(":eq(" + i + ")").text().toLowerCase().indexOf(query[0].toLowerCase()) != -1;
                        }
                    });
                });
            });
        </script>

     <script src="../../dist/js/quicksearch.js"></script>


    Cuando la pagina carga por primera vez, no tengo ningún problema, pero cuando por ejemplo selecciono en un dropdownlist, el cual tiene autopostback = true para realizar una acción desde el lado del servidor, me deja de funcionar el script. Por lo que he leido, entiendo que es necesario volver a cargarlo desde el code behind, pero no logro realizarlo. Lo que estoy haciendo es esto:

    EL SELECT2 (Otro control que necesito, si me funciona perfecto, y lo pongo aqui solo como ejemplo).

    EN EL CODE BEHIND (PAGE_LOAD)

      ScriptManager.RegisterStartupScript(myControl1, myControl1.GetType, Guid.NewGuid().ToString, "$('.select2').select2()", True)

                    ScriptManager.RegisterStartupScript(myControl1, myControl1.GetType, Guid.NewGuid().ToString, "$(function () { $('.search_textbox').each(function (i) {
                                    $(this).quicksearch(""[id*=GridView1] tr: Not(:has(th))"", {
                                        'testQuery': function (query, txt, row) {
                                            return $(row).children(""eq("" + i + "")"").text().toLowerCase().indexOf(query[0].toLowerCase()) != -1;
                                        }
                                    });
                                });
                    });", True)
                End If

    Les pido su generosa y valiosa ayuda.

    Un abrazo y muchos saludos,



    • Editado ClaudioDom martes, 27 de agosto de 2019 15:06
    martes, 27 de agosto de 2019 15:05