从服务器端调用客户端函数,在服务器端调用ASP.NET ajax

从服务器端调用客户端函数,在服务器端调用ASP.NET ajax,asp.net,ajax,Asp.net,Ajax,我有客户端按钮事件。点击呼叫sgnPdf(ID)后,如果我可以签署PDF [MyForm.aspx] <script type="text/javascript"> <% if (ViewData.CanSignPdf){ %> $(function() { $("#<%=btnSend.ClientID %>").click(function() { if ($('.IgnoreCheckBox').

我有客户端按钮事件。点击呼叫sgnPdf(ID)后,如果我可以签署PDF

[MyForm.aspx]

 <script type="text/javascript">
    <% if (ViewData.CanSignPdf){ %>
    $(function() {
        $("#<%=btnSend.ClientID %>").click(function() {
            if ($('.IgnoreCheckBox').is(':checked')) {
                sgnPdf(<%=ViewData.NoticeID %>);
                return false;
            };
        });
    });
    <% } %>
</script>
好的,你需要做的只是简单。例如,呼叫警报(“消息”)在那里


好的,它的作品!!!但我需要从服务器端(C#)同步调用客户端方法(javascript),因为客户端方法在服务器端方法结束之前不会启动(例如,按钮单击事件)


我试试这个:

            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "anyId", "<script type='text/javascript'>alert('This is my alert message');</script>", true);
ScriptManager.RegisterStartupScript(this.Page,this.Page.GetType(),“anyId”,“警报(‘这是我的警报消息’);”,true);

没有动作,什么都没有。

单击按钮时使用此按钮:

 ClientScript.RegisterClientScriptBlock(Page, typeof(Page),sgnPdf(ID), true); 

OR
    <asp:Button OnClientClick = "sgnPdf(ID)"/>
这里有一个

试试下面的

protected void BtnSendClick(object sender, EventArgs e)
     {
         FormUnbindData();
         SaveMYData();
         **Edit**
         ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "anyId", "<script language='javascript'>sgnPdf('"+ID+"');</script>", true);            

         ShowMyMessage();
     } 
protectedvoid BtnSendClick(对象发送方,事件参数e)
{
FormUnbindData();
SaveMYData();
**编辑**
ScriptManager.RegisterStartupScript(this.Page,this.Page.GetType(),“anyId”,“sgnPdf(“+ID+”);”,true);
ShowMyMessage();
} 

如果在页面上使用UpdatePanel,则可以使用ScriptManager.RegisterStartupScript从服务器端调用客户端函数

在按钮单击事件中使用以下代码

ScriptManager.RegisterStartupScript(this, this.GetType(), "script234", "sgnPdf('"+ID+"');", true); ClientScript.RegisterStartupScript(this.GetType(), "script234", "sgnPdf('"+ID+"');", true); ScriptManager.RegisterStartupScript(this,this.GetType(),“script234”,“sgnPdf(“+ID+”);”,true); 如果您未在页面上使用UpdatePanel,则可以使用ClientScript.RegisterStartupScript从服务器端调用客户端函数

在按钮单击事件中使用以下代码

ScriptManager.RegisterStartupScript(this, this.GetType(), "script234", "sgnPdf('"+ID+"');", true); ClientScript.RegisterStartupScript(this.GetType(), "script234", "sgnPdf('"+ID+"');", true); RegisterStartupScript(this.GetType(),“script234”,“sgnPdf(“+ID+”);”,true);
+一个新手提出的好问题!我认为RegisterStartupScript只在Page_Load(Object sender,EventArgs e)事件中起作用。但我需要在按钮单击FormUnbindData()和SaveMYData()后调用sgnPdf(ID)。然后调用sgnPdf(ID)。@Emis——您可以根据需要使用RegisterClientScriptBlock。如果您无法从第一个方法调用javascript函数,我现在已经更改了它,只是一个重载,请尝试使用它并检查它是否解决了您的问题。。。