2013-10-08 2 views
-6

Я использую этот код ниже, и его работа нормальная, но при использовании с MasterPage его поведение имеет серьезные проблемы, поэтому код не работает.загрузить JQuery с MasterPage C#

/// сценарий /////

$(".cssopen").click(function (e) { 
     //Cancel the link behavior 
     e.preventDefault(); 
     //Get the A tag 
     //var id = $(this).attr('href'); 
     //alterado 
     var id = '.window'; 

     var body = $("html"); 
     //Get the screen height and width 
     var maskHeight = $(document).height(); 
     var maskWidth = $(window).width(); 

     //Set height and width to mask to fill up the whole screen 
     $('#mask').css({ 'width': maskWidth, 'height': maskHeight }); 

     //transition effect   
     $('#mask').fadeIn(1000); 
     $('#mask').fadeTo("slow", 0.8); 

     //Get the window height and width 
     var winH = $(window).height(); 
     var winW = $(window).width(); 

     //Set the popup window to center 
     $(id).css('top', winH/2 - $(id).height()/2); 
     $(id).css('left', winW/2 - $(id).width()/2); 

     //inserido 
     href = $(this).attr("href"); 
     $('.window').load(href);  

     //transition effect 
     $(id).fadeIn(2000); 

     //$(id).show(); 
     $(id).show().position({ my: "center", at: "center", of: "html" }); 
    }); 

    //if close button is clicked 
    $('.window .close').click(function (e) { 
     //Cancel the link behavior 
     e.preventDefault(); 
     $('#mask, .window').hide(); 
    }); 

    //if mask is clicked 
    $('#mask').click(function() { 
     $(this).hide(); 
     $('.window').hide(); 
    }); 

/////////////// код .aspx //////////// //////

<div> 
     <asp:ImageButton ID="imgBtCmd" runat="server" ImageUrl="~/Image/edit.png" href="frmIndexII.aspx" CssClass="cssopen"/> 

</div> 
+3

Можете ли вы объяснить эти «серьезные проблемы» plz .. – yogi

+0

Мастер-страница изменит идентификатор элементов управления, чтобы получить их с помощью ClientID. – Zaki

+0

«У его поведения серьезные проблемы» недостаточно информации, чтобы начать диагностировать проблему, и я не могу не указать, что вы на самом деле не задали вопрос, просто (плохо) описал проблему. Какой у Вас вопрос? – asawyer

ответ

-1

Я не уверен, что вы выложили всю информация требуется, но я делаю догадку, что вы захватывая управление по идентификатору с помощью JQuery и это сломано, так как введение главной страницы , Это связано с тем, что главная страница изменяет идентификатор клиентской части отображаемого HTML-элемента.

Если вы на .net4 и выше вы можете использовать

<asp:SomeControl ClientIdMode="static"> 

И управления сохранит свою сторону клиента Id. В качестве альтернативы вы можете добавить класс к своим элементам управления и jQuery их по классу, а не по идентификатору.

+0

Он ссылается на кнопку по классу, а не по ID. – Archer

+0

Ну, если вы хотите выбрать нить, он ссылается на то, что называется '$ ('# mask')' by ID. «Я добавил мастер-страницу, и она сломала все мои селектора jquery» - общая проблема, для которой это наиболее вероятная проблема./Решение основано на информации, которая была смутной. –

+0

Я вообще не пишу. Единственным asp, который он показал нам, является кнопка изображения, и он добавил к ней свойство CssClass, а затем в своем скрипте ссылался на это имя класса. Пожалуйста, не предполагайте, что вы все это видели, а затем дали это как ответ, независимо от того, что вы этого не сделали. – Archer

Смежные вопросы