2010-11-29 5 views
0

UpdatePanel ---> LinkButton -> Div ---> 테이블 구조를 사용하고 있습니다.div의 버튼 숨기기 및 표시 UpdatePanel에서 클릭

<asp:LinkButton ID="lnkbtnUnitAdd" runat="server" OnClientClick="Toggledivs()" OnClick="lnkbtnAdd_Click" Text="Add" ></asp:LinkButton> 

: 내가하는 LinkButton을 클릭하면 이 사업부는 내가 직면하고있는 문제는 내가 너무 많은 JQuery와 함수는 다음과 같이 해봤이다, 먼저 테이블 형식을 표시 가지고 있으며 OnClick 이벤트에서 코드를 실행할 수있다 해도 내가 사용 :

$(document).ready(function() 
{ 
    $("#lnkbtnUnitAdd").click(function() { 
     $("#divUnit").show("slow"); return false; 
    }); 
}); 

또는

function Toggledivs() 
{ 
    $("#lnkbtnUnitAdd").click(function() { 
     $("#divUnit").show("slow"); return false; 
    }); 
} 

이나하는 LinkButton

의 OnClientClick 속성을 사용하지 않고

버튼에서 함수가 false를 반환하므로 결과가 동일합니다. Onclient click 또는 document.ready function()이므로 버튼 Onclick 이벤트가 발생하지 않습니다.

그리고 내가 false를 반환하면 div가 제대로 표시되지 않습니다.

전체 프로세스가 updatepanel에서 실행 중일 때 처리 방법을 도와주세요.

답변

0

이 경우 Control.ClientID을 사용해야 할 수도 있습니다. 사용해보기

$(document).ready(function(){ 
    $("#<%=lnkbtnUnitAdd.ClientID%>").click(function() { 
     $("#divUnit").show("slow"); return false; 
    }); 
}); 

HTML에 이벤트 처리기를 추가하지 않는 것이 좋습니다. 그러나 다음 코드는 작동해야합니다. 클릭 이벤트를 다시 지정할 필요가 없습니다. 당신이 onclick 기능이 실행 얻을하려는 경우

function Toggledivs() 
{ 
    $("#divUnit").show("slow"); 
    return false; 
} 

return true; 

주세요.

+0

진짜 문제가 발생한 곳은 함수가 false를 반환 될 때, 나는 일부 서버를 작성했습니다있는 그 버튼 "lnkbtnUnitAdd"의 OnClick 이벤트에 들어갈 수없는 오전입니다 일부 컨트롤을 사용 불가능하게하고 사용 가능하게하는 사이드 코드. – user523917

+0

'return false; 대신'return true;'를 주면'onclick' 함수가 실행됩니다. – rahul

0

__doPostBack은 애니메이션이 끝난 후에 만 ​​호출해야합니다. jquery의 show의 두 번째 매개 변수에 콜백 함수를 전달하여이 작업을 수행 할 수 있습니다. UPDATES :

$(document).ready(function() 
{ 
    $("#lnkbtnUnitAdd").click(function (e) { 
     var btnName = $(this).attr('name');   
     $("#divUnit").show("slow",function(){ 
      __doPostBack(btnName,''); //now call the actual postback event  
     }); 

     e.preventDefault(); //prevent default postback behavior 
     return false; 
    }); 
}); 
+0

실제로 내 코드를 파헤쳐 보았을 때 코드 구조가 Updatepanle ---> linkbutton ---> UpdatePanel ---> div 태그 인 것으로 나타 났으므로 버튼을 클릭 할 때 div 태그로 설정됩니다. 디스플레이 : 페이지로드에 아무 것도 부분적으로 나타나고 기본 모드 (토글 링과 같은 것)로 변경됩니다.이 문제를 극복하는 방법을 알고 계신가요? – user523917

+0

처음에는 ur 제안을 따랐을 때 작동하지 않았지만 나중에 작성했습니다. 아래 코드는 작동했지만 문제는 기능입니다. Toggledivs () $ ("# divUnit") show ("slow");} 0) ; }하지만 문제는 경고 상자를 극복하는 방법입니다. – user523917

+0

안녕하세요.이 페이지를 방문하여 첨부 파일을 다운로드 할 수 있습니다. http://www.daniweb.com/forums/thread328075-3.내가이 문제를 해결하기 위해 더 걱정으로 HTML 는 친절 위를 참조하시기 바랍니다 덕분에 사전 – user523917

관련 문제