2011-10-15 2 views
0

자른 이미지를 UpdatePanel을 사용하지 않고 asp : image로로드하려고합니다. 하지만 문제는 이미지를 표시하지만 $ ('image-cropper')를로드해야한다는 것입니다. 각 (linkUp); 함수는 jQuery (window) .load()에 존재하여 자르기 프로세스를 시작합니다. 그러나 RegisterClientScriptBlock 메서드를 사용하면 해당 함수가 실행되지 않습니다. 참고 : $ ('. image-cropper'). 각 (linkUp); 이미지가 새 이미지로 업데이트 된 후에 만 ​​시작되어야합니다. 아무도 내게 오류가 어디 있는지 알려 줄 수 있습니까?C#의 Button Click 이벤트에서 jQuery 함수 호출

using System; 
using System.Collections.Generic; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using ImageResizer; 
using System.Text; 

public partial class Advanced : System.Web.UI.Page { 

    protected void Page_Load(object sender, EventArgs e) { 
     ScriptManager1.RegisterAsyncPostBackControl(Button1); 
     if(!IsPostBack) 
      Image1.ImageUrl = "fountain-small.jpg?width=300"; 
     if (Page.IsPostBack && !string.IsNullOrEmpty(img1.Value)) 
     ImageBuilder.Current.Build("~/"+ImageResizer.Util.PathUtils.RemoveQueryString(img1.Value), "~/cropped.jpg", new ResizeSettings(img1.Value)); 
    } 
    protected void Button1_Click(object sender, EventArgs e) 
    { 
     Image1.ImageUrl = "cropped.jpg?width=300"; 

     UpdatePanel1.Update(); 
     string key = "executeCropScript"; 
     Page.ClientScript.RegisterClientScriptBlock(this.GetType(), key, "<script  
type=\"text/javascript\">jQuery(window).load();</script>", false); 


} 
} 
+0

는 Page.ClientScript.RegisterStartupScript을 시도 했습니까? MSDN : http://msdn.microsoft.com/en-us/library/asz8zsxy.aspx –

+0

[C#에서 jQuery 함수 호출 중] 가능한 복제본 (https://stackoverflow.com/questions/7775491/calling-jquery-function -from-c-sharp) – Nitin

답변

0

이 같은 시도 할 수 ...

 <html> 
<head> 
    <script src="http://code.jquery.com/jquery-latest.js"></script> 
    <script> 
    $(document).ready(function(){  
    $("button:first").click(function() { 
     update($("span:first")); 
    }); 
    $("button:last").click(function() { 
     $("button:first").trigger('click'); 

     update($("span:last")); 
    }); 

    function update(j) { 
     var n = parseInt(j.text(), 10); 
     j.text(n + 1); 
    } 
    }); 
    </script> 
    <style> 
    button { margin:10px; } 
    div { color:blue; font-weight:bold; } 
    span { color:red; } 
    </style> 
</head> 
<body> 
    <button>Button #1</button> 
    <button>Button #2</button> 
    <div><span>0</span> button #1 clicks.</div> 
    <div><span>0</span> button #2 clicks.</div> 
</body> 
</html> 
+0

나는 C# 코드에서 jQuery 함수를 트리거하는 방법이 필요하다. – Krishh

+1

StackOverflow에서 많은 주제가 있는데, 'jQuery Code behind'를 검색하십시오. – AFD

1

사용하는 버튼의 속성을 속성을 추가 할 수 있습니다. 예컨대

Button1.Attributes.Add("onclick", "return:javascript functionname()"); 
+0

이 속성 속성을 사용할 수 있지만 C#을 사용하여 패널을 업데이트 한 후에이 함수를 실행하고 싶습니다. 이런 식으로 사용하면 먼저 클라이언트 스크립트가 실행되고 그 다음에 C# 코드가 나옵니다. 나는 __do 업데이트 패널을 사용했고 제대로 작동했다. 그러나 나는 그 자체의 코드를 통해 함수 호출을 할 수있는 방법을 찾으려고 노력했다. – Krishh

관련 문제