zoukankan      html  css  js  c++  java
  • Call JavaScript With Jquery In ServerSide

    后台代码
    private string getjQueryCode(string jsCodetoRun)
    {
        StringBuilder sb = new StringBuilder();
        sb.AppendLine("$(document).ready(function() {");
        sb.AppendLine(jsCodetoRun);
        sb.AppendLine(" });");
    
        return sb.ToString();
    }
    private void runjQueryCode(string jsCodetoRun)
    {
    
        ScriptManager requestSM = ScriptManager.GetCurrent(this);
        if (requestSM != null && requestSM.IsInAsyncPostBack)
        {
            ScriptManager.RegisterClientScriptBlock(this, 
                                                    typeof(Page), 
                                                    Guid.NewGuid().ToString(), 
                                                    getjQueryCode(jsCodetoRun), 
                                                    true);
        }
        else
        {
            ClientScript.RegisterClientScriptBlock(typeof(Page), 
                                                   Guid.NewGuid().ToString(), 
                                                   getjQueryCode(jsCodetoRun), 
                                                   true);
        }
    }

    前台代码

    <asp:ScriptManager ID="sm" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="upPnl" runat="server">
        <ContentTemplate>
            <asp:Button ID="btnPostback" runat="server" 
                        Text="Standard Postback" 
                        OnClick="btnPostback_Click" />
            <asp:Button ID="btnAsynchPostback" runat="server" 
                        Text="Asynchronous Postback" 
                        OnClick="btnAsynchPostback_Click" />
        </ContentTemplate>
        <Triggers>
            <asp:PostBackTrigger ControlID="btnPostback" />
        </Triggers>
    </asp:UpdatePanel>

    调用示例

    同步

    protected void btnPostback_Click(object sender, EventArgs e)
    {
        runjQueryCode("alert('After a standard postback.')");
    }
    异步
    protected void btnAsynchPostback_Click(object sender, EventArgs e)
    {
        runjQueryCode("alert('After an asynchronous postback.')");
    }
  • 相关阅读:
    My first blog!
    Elasticsearch安装 + Head插件安装 + Bigdesk插件安装
    泛型-反射-注解
    JFinal自定义FreeMarker标签
    Hadoop集群中节点角色定义
    HBase
    MapReduce
    HDFS
    Hadoop基本概念
    HTTP浅析
  • 原文地址:https://www.cnblogs.com/cnblogsfans/p/1596601.html
Copyright © 2011-2022 走看看