클라이언트 스크립트를 통해 내 컨트롤의 클라이언트 메서드 및 메서드를 액세스 할 수있는 방법을 찾으려고합니다.asp.net 컨트롤에 대한 클라이언트 개체
<%@ Register Src="~/MyCustomControl.ascx" TagName="CustomControl" TagPrefix="mycontrols" %>
...
<asp:ScriptManager runat="server" ID="scriptManager1"></asp:ScriptManager>
<div>
<mycontrols:CustomControl runat="server" ID="control1" />
</div>
...
<script type="text/javascript">
$find("<%=control1.ClientID %>").set_text("sample text");
</script>
, set_text이
function(text) {
$("#<%=hiddenText.ClientID %>").val(text);
}
같은 것이있다 :
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="MyCustomControl.ascx.cs" Inherits="MyCustomControl" %>
<script type="text/javascript">
$(function() {
$("#<%=lnksave.ClientID %>").click(function() {
$("#<%=hiddenText.ClientID %>").val($("#<%=txtText.ClientID %>").val());
});
$("#<%=lnkshow.ClientID %>").click(function() {
alert($("#<%=hiddenText.ClientID %>").val());
});
});
</script>
<asp:HiddenField runat="server" ID="hiddenText" />
<input type="text" runat="server" id="txtText" />
<a id="lnksave" runat="server" href="#">Save text</a>
<a id="lnkshow" runat="server" href="#">Show text</a>
내가 다른 컨트롤은 클라이언트 측에서 다음과 같이 그것을 길에 액세스 할 : 예를 들어, 다음은 아주 간단한 샘플 컨트롤입니다
이런 방식으로 작동 시키려면 어떤 방법으로 변경해야합니까? 일부 코드 예제는 매우 유용합니다. 미리 감사드립니다!