2012-06-11 2 views
0

Я до сих пор довольно новичок в использовании jQuery, чтобы что-либо сделать, но мне повезло с привязкой к Colorbox iFrames в прошлом.Открытие jQuery Colorbox с кнопкой ASP OnClick

Прямо сейчас, я пытаюсь связать общую кнопку ASP, чтобы открыть окно Colorbox. Я пробовал искать все, но я не могу найти точного ответа, который мне нужен. Вот что я до сих пор, что определенно не работает вообще.

<div id="openColorbox"> 
     <asp:Button ID="NewRecordBTN" runat="server" Text="New Material Movement Request" onclick="NewRecordBTN_Click" /> 
</div> 

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#openColorbox").click(function(){ 
      $.colorbox({ 
        iframe: true, 
        width: "80%", 
        height: "80%", 
       transition: "fade" })); 
    }); 

Попытка сделать функцию JQuery .click() смотреть «openColorbox» DIV, который я создал и открытый по щелчку. Я также хочу указать iFrame на другой URL в этом процессе.

ответ

0

Я был в состоянии отправить URL внутри JQuery Colorbox и перезагрузите родительскую страницу после того, как сделка была завершена с помощью следующего кода:

<script type="text/javascript"> 
    function OpenCBox() 
    { 
     $.colorbox({ href: "NewMMR.aspx", iframe: true, width: "40%", height: "70%", transition: "elastic", onClosed: function() { parent.location.reload(true); } }); 
    } 
</script> 

Это перезагрузит родительскую страницу на перезагрузку. Он также отправляет его в NewMMR.aspx, когда он будет завершен.

1

Попробуйте обрабатывать OnClientClick событие на кнопку

EDIT:

Что-то вроде этого:

<asp:Button ID="New`enter code here`RecordBTN" runat="server" Text="New Material Movement Request" onclick="NewRecordBTN_Click" OnClientClick="OpenColorBox()" /> 


<script type="text/javascript"> 
    function OpenColorBox() 
    { 
    $.colorbox({ iframe: true, width: "80%", height: "80%", transition: "fade" }); 
    }  

</script> 

Я не уверен, что если вам нужно на стороне сервера обработки событий?

+0

Нет, не изменил результат. Все, что происходит, когда я нажимаю кнопку, - это отложить назад страницу. –

+0

Вы видели пример? Вам нужно создать функцию в JavaScript и назначить функцию в обработчик события OnClientClick. – Koste

+0

Ух, да, это так. Это делает всплывающее окно ColorBox как .25 секунд и сразу исчезает, потому что нет контента, который он должен отображать. Где бы я через URL-адрес отображался в ColorBox? –