2014-06-20 1 views
0

여기 바보 같은 문제를 게시하는 것은 유감이지만 미안합니다. 그래서 같은 업데이트 패널 내부에 버튼이있는 숨겨진 필드가 있습니다JS에서 asp net button click 이벤트를 호출하면 서버 측 이벤트가 호출되지 않습니다.

<asp:UpdateProgress runat="server" ID="updprCompLines" AssociatedUpdatePanelID="updpanCompLines"> 
     <ProgressTemplate> 
      <img src="../Images/ajax-loader.gif" alt="Please wait..." /> </ProgressTemplate> 
     </asp:UpdateProgress> 

     <asp:UpdatePanel runat="server" ID="updpanCompLines" UpdateMode="Conditional"> 

      <%--<Triggers> 
       <asp:AsyncPostBackTrigger ControlID="btnFillMembers" /> 
      </Triggers>--%> 

      <ContentTemplate> 
      <div> 
       <asp:HiddenField ID="hdnField" runat="server" /> 
       <asp:Button ID="btnFillMembers" runat="server" style="display:none;" 
        Text="DummyButton" onclick="btnFillMembers_Click" />     
      </div> 

업데이트 패널도있는 gridview를 포함하고 내 gridview에 내부 내가 링크 버튼이 있습니다

<ItemTemplate> 
    <asp:LinkButton ID="lkbtBenefName" runat="server" Text='<%#Eval("COMPETENCE_CODE") %>' 
     OnClientClick='<%#Eval("COMPETENCE_LINE_ID", "return SelectedCompetence({0})") %>'/> 
</ItemTemplate> 

통화가하는 것입니다

<ajaxToolkit:ToolkitScriptManager runat="Server" EnablePartialRendering="true" ID="ScriptManager1" EnablePageMethods="true"/> 

<script type="text/javascript"> 
    function SelectedCompetence(CompetenceLineId) { 

     document.getElementById('<%= hdnField.ClientID %>').value = CompetenceLineId; 

     var clickButton = document.getElementById('<%= btnFillMembers.ClientID %>'); 
     clickButton.click(); 

    } 
</script> 

버튼 클릭 이벤트 방법 :

01,231되어있는 JS 기능은 위의 버튼을 호출

디버깅하는 동안 절대로 click 이벤트가 실행되지 않으며 오류 메시지가 나타나지 않습니다. 나는 이해하지 못한다. 나는이 작품과 비슷한 형태를 가지고있다. 내가 왜 여기 있지 않는지 모르겠다. 어떤 도움을 주시겠습니까?

답변

0

SelectedCompetence가 경고 또는 이와 유사한 방식으로 호출되고 있음을 확인 했습니까? 또한 clickButton 변수가 성공적으로 할당되었는지 확인 했습니까?

나는 이것이 대답이 아니라는 것을 알고 있지만, 아직 논평 할 명성이 없으며 때로는 쉬운 일이기 때문에 이것이 도움이 될 수도 있습니다! :)

+0

IE에서 JS 호출을 디버깅했으며 함수를 호출했지만 매개 변수가 올바른지, clickButton.click()도 실행됩니다. 그리고 내가 이벤트 호출에 중단 점을 놓은 .cs 페이지로 가져 오길 기대하지만 그냥 이벤트를 입력 승/O를 모든 오류를 승/이동 ... – Sergiu

+0

예, 예뻐요. 뭔가가 매우 간단하다는 것을 확신합니다. 왜냐하면 이것이 정확하다는 것을 알고 있기 때문에 여기에 누락되었습니다. 그러나 나는 뭔가를 놓치고 정확히 무엇을 알아 내지 못합니다. – Sergiu

관련 문제