【发布时间】:2011-10-15 17:49:59
【问题描述】:
我正在尝试在不使用更新面板的情况下将裁剪后的图像加载到 asp:image 中。但问题是它显示图像但它需要加载 $('.image-cropper').each(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, "<script
type=\"text/javascript\">jQuery(window).load();</script>", false);
}
}
【问题讨论】:
-
你试过Page.ClientScript.RegisterStartupScript吗? MSDN:msdn.microsoft.com/en-us/library/asz8zsxy.aspx
-
同一用户可能重复Calling jQuery function from C#
标签: c# jquery asp.net c#-4.0 c#-3.0