从C#中的Button Click事件调用jQuery函数

我试图将裁剪的图像加载到asp:image而不使用Updatepanel。 但问题是它显示图像但需要加载$(’。image-cropper’)。每个(linkUp); jQuery(window).load()中存在的函数,用于启动裁剪过程。 但是使用RegisterClientScriptBlock方法它不会触发该函数。 注意:$(’。image-cropper’)。each(linkUp); 只有在使用新图像更新图像后才能启动。 任何人都可以让我知道错误在哪里?

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, "jQuery(window).load();", false); } } 

使用按钮的添加属性属性。

例如

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

你可以这样试试……

           
0 button #1 clicks.
0 button #2 clicks.