从服务器端调用客户端函数,在服务器端调用ASP.NET ajax
我有客户端按钮事件。点击呼叫sgnPdf(ID)后,如果我可以签署PDF [MyForm.aspx]从服务器端调用客户端函数,在服务器端调用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').
<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函数,我现在已经更改了它,只是一个重载,请尝试使用它并检查它是否解决了您的问题。。。