2017-01-17 4 views
0

많은 솔루션이 있지만이 약간 다르다고 생각합니다.C에서 비동기 콜백 후 텍스트 상자 변경 감지

오른쪽의 "Estado"(주) 필드는 그릴 행을 클릭하면 자동으로 완료됩니다. 해당 필드에 따라 아이콘을 숨기거나 표시하고 싶습니다.

내가하는 onChange atribbute와 시도,하지만 나던 작품은, 그것은 "수동" 나는 또한이 페이지에서 일부 JQuery와 기능을했지만, 그 이벤트 마지막 을 감지하지 못하고 있음을 쓸 수있다, 나는 변화를 시도했다 cs 파일에서 아이콘의 가시성은 비동기이지만 클라이언트는 이벤트를받지 못합니다.

그 밖의 무엇을 할 수 있습니까?

당신에게 대단히 감사합니다

(1)

(2)

퓨전 그냥 프레임 워크, 더 많은 기능과 텍스트 상자와 동일합니다

<Fusion:CampoTexto runat="server" onChange="alerta();" ID="campoEstadoTarjeta" Requerido="false" Width="200" CssClass="Campo" 


<script> 
    function alerta(){ 
     alert("asd" 
    } 
</script 

이 늘 일 :

$(document).ready(function() { 
      $('#campoEstadoTarjeta').change(function() { alert('test'); }); 
     }); 
,
+0

편집 된 @SimonPrice – user3294339

답변

0

는 다음과 같이 시도하고 당신이

<Fusion:CampoTexto runat="server" ID="campoEstadoTarjeta" Requerido="false" Width="200" CssClass="Campo" 

$("#campoEstadoTarjeta'").keyup(function(){ 
    alert("this works"); 
}); 

그래서 당신은 키 누름이 완료 될 때마다 다음 이벤트가 발생한다이 작동합니다 그리고 당신은 당신이하고 싶은 일을 할 수 있어야합니다. 개봉은 그 값이 다른 텍스트 상자를 찾는 경우

는 당신은 UpdatePanel 안에있는 컨트롤의 비동기 다시 게시 후 손실됩니다이

$("#campoEstadoTarjeta'").keyup(function(){ 
    $("#myOtherTextBox").val($("#campoEstadoTarjeta'").val()); 
}); 
-1

자바 스크립트 리스너 같은 일을 할 것입니다. TextBox를 다시 등록해야합니다.

함수에서 수신기 바인딩을 래핑하십시오.

<script type="text/javascript"> 
    bindFunction(); 

    function bindFunction() { 
     $("#<%= campoEstadoTarjeta.ClientID %>").keyup(function() { 
      alert('test') 
     }); 
    } 
</script> 

그런 다음 비동기 포스트 백 이후에이 함수를 호출하십시오.

protected void ButtonInsideUpdatePanel_Click(object sender, EventArgs e) 
{ 
    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "bindFunction", "bindFunction();", true); 
}