从代码隐藏方法调用jQuery方法

时间:2012-02-22 19:39:56

标签: jquery asp.net file-upload

我正在使用图片库,用户可以在其中上传图片。上传图像时,消息应该可见几秒钟,我想通过使用jQuery使div显示(5秒钟)来做。

上传完成后,该消息将显示,这可通过以下方法在我的代码隐藏文件中完成。

我有一个单独的JS文件,其中包含一个在页面加载时调用的方法,但我还没有弄清楚如何在成功上传图像时从该文件调用函数。

是否可以从下面的代码隐藏方法中调用特定的jQuery方法。有没有更好的方法来实现我想要的目标?

提前致谢。

protected void UploadButton_Click1(object sender, EventArgs e) {
    if (Page.IsValid) {
        if (ImageUpload.HasFile) {
            var content = ImageUpload.FileContent;
            var name = ImageUpload.FileName;
            var image = Gallery.SaveImage(content, name);

            fullSizeImage.ImageUrl = "Images/" + image;

            // Show message!
        }
    }
}

1 个答案:

答案 0 :(得分:3)

使用ClientScriptManager注册启动脚本。

// Get a ClientScriptManager reference from the Page class.
ClientScriptManager cs = Page.ClientScript;

// Check to see if the startup script is already registered.
if (!cs.IsStartupScriptRegistered(cstype, csname1))
{
    StringBuilder cstext1 = new StringBuilder();
    cstext1.Append("<script type=text/javascript> alert('Hello World!') </");
    cstext1.Append("script>");

    cs.RegisterStartupScript(cstype, csname1, cstext1.ToString());
}