여기 바보 같은 문제를 게시하는 것은 유감이지만 미안합니다. 그래서 같은 업데이트 패널 내부에 버튼이있는 숨겨진 필드가 있습니다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 이벤트가 실행되지 않으며 오류 메시지가 나타나지 않습니다. 나는 이해하지 못한다. 나는이 작품과 비슷한 형태를 가지고있다. 내가 왜 여기 있지 않는지 모르겠다. 어떤 도움을 주시겠습니까?
IE에서 JS 호출을 디버깅했으며 함수를 호출했지만 매개 변수가 올바른지, clickButton.click()도 실행됩니다. 그리고 내가 이벤트 호출에 중단 점을 놓은 .cs 페이지로 가져 오길 기대하지만 그냥 이벤트를 입력 승/O를 모든 오류를 승/이동 ... – Sergiu
예, 예뻐요. 뭔가가 매우 간단하다는 것을 확신합니다. 왜냐하면 이것이 정확하다는 것을 알고 있기 때문에 여기에 누락되었습니다. 그러나 나는 뭔가를 놓치고 정확히 무엇을 알아 내지 못합니다. – Sergiu