如何在类文件中调用jquery函数

本文关键字:调用 jquery 函数 文件 | 更新日期: 2023-09-27 18:16:43

嗨,我已经创建了一个javascript,我想在我的整个应用程序中使用,所以我已经创建了一个类,返回字符串如下

 public static string ShowAlert(string pHeader, string pMessage)
    {
        StringBuilder sb = new StringBuilder();
        sb.Append("<script language='JavaScript' type='text/javascript'>");
        sb.Append("example1('" + pHeader + "','" + pMessage + "')");
        sb.Append("</Script");
        return sb.ToString();
    }
这是我的代码JFunction.JS
(function example1(title, content) {
    $.msgBox({
        title: title,
        content: content
    });
})

现在点击按钮,我只是调用如下

Page.ClientScript.RegisterStartupScript(this.GetType(), "",ShowAlert(pHeader,pMessage) , true);

但是我无法得到消息,所以有没有办法创建一个唯一的方法,而不是在每个页面上调用脚本,

如何在类文件中调用jquery函数

后台代码

public partial class call_jquery_from_class_file : System.Web.UI.Page
{
protected void Button1_Click(object sender, EventArgs e)
{
    Alert.ShowAlertMessage("Testing Code", Page);
}
}

类文件Code

public class Alert
{
public static void ShowAlertMessage(string error, Page page)
{
    StringBuilder sb = new StringBuilder();
    sb.AppendLine("$(document).ready(function() {");
    sb.AppendLine("    $('"form'").append($('"<div>'").attr('"id'", '"dialog'").css('"display'", '"none'").html('"+error+"'));");
    sb.AppendLine("    $('"#dialog'").dialog({autoOpen: true,show: '"blind'",hide: '"explode'" });");
    sb.AppendLine("});");
    ScriptManager.RegisterStartupScript(page, page.GetType(), "err_msg", sb.ToString(), true);
}
}

希望对你有帮助。

我也一样。

. NET按钮控件具有Attributes属性。所以如果你想在服务器控件上调用javascript方法,你只需要添加"onclick"属性。例如,你有btnAlert控件:

Javascript文件:

function example1(title, content) {
    $.msgBox({
        title: title,
        content: content
    });
}

ASP。Page Load:

btnAlert.Attributes.Add("onclick", String.Format("example1('{0}', '{1}'); return false;", "some title", "some message"));

您应该添加返回false以防止PostBack。BTW如果你需要一个只调用客户端方法的控件,你可以使用一般的html控件(<button onclick='example1("<%= Resources.Title %>", "<%= Resources.Content %>")'>Example button</button>),并使用<%= %>添加你的标题和内容。