从aspx.cs调用jQuery函数

从aspx.cs调用jQuery函数,jquery,asp.net,Jquery,Asp.net,我有一个jQuery函数,可以在asp.net登录页面中显示验证消息。 我将脚本放在一个名为login.js的单独文件中(我从html调用了js文件) 函数名为loginMessage() 我需要知道如何在按钮点击事件中从aspx.cs调用它。我尝试在按钮单击事件中直接调用该函数,例如: protected void btnLogin_Click(object sender, System.Web.UI.ImageClickEventArgs e) { ........... The

我有一个jQuery函数,可以在asp.net登录页面中显示验证消息。 我将脚本放在一个名为login.js的单独文件中(我从html调用了js文件) 函数名为loginMessage()

我需要知道如何在按钮点击事件中从aspx.cs调用它。我尝试在按钮单击事件中直接调用该函数,例如:

protected void btnLogin_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{ 
  ...........
  The login validation process goes here
  ...........

  if (ds.Tables.Count == 0)
  { 
       loginMessage();
  } 
}
但我在尝试调试页面时收到以下错误消息:

类或命名空间“School.Login”中不存在名称“loginMessage”

请帮我回答这个问题。
注意,Andha

您不能在aspx页面的代码隐藏中调用JS函数

在aspx/ascx页面中使用
btnLogin
OnClientClick
属性来触发JS函数

类似于

<asp:Button id="btnLogin" runat="server" OnClientClick="return loginMessage()" .../>

编辑:根据OP对问题的编辑更新答案

要在页面加载时调用js方法,请尝试以下操作:

protected void btnLogin_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{ 
  ...........
  The login validation process goes here
  ...........

  if (ds.Tables.Count == 0)
  { 
    if (!IsClientScriptBlockRegistered("loginMessage"))
    {
        String loginMessage= "<script type=\"text/javascript\">loginMessage();</script>";
        RegisterStartupScript("loginMessage", loginMessage);
    }
  } 
}
protectedvoid btnLogin\u单击(对象发送者,System.Web.UI.ImageClickEventArgs e)
{ 
...........
登录验证过程在这里进行
...........
如果(ds.Tables.Count==0)
{ 
如果(!IsClientScriptBlockRegistered(“loginMessage”))
{
字符串loginMessage=“loginMessage();”;
RegisterStartupScript(“loginMessage”,loginMessage);
}
} 
}

这应该可以做到:

btnLogin.Attributes.Add("onclick", "return loginMessage();");
此处的其他示例:

搜索谷歌关键词“asp.net button client”后的第一个结果指向该网站 这将对您有所帮助。

您可以使用和

例如:

protected void btnLogin_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{ 
  ...........
  The login validation process goes here
  ...........

  if (ds.Tables.Count == 0)
  { 
       Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "ValdationMessage", "loginMessage();", true);
  } 
}

可能重复的抱歉,但我已经编辑了示例来详细说明我的问题,这与您所指的线程完全不同。抱歉,我之前没有解释清楚。但我已经编辑了我的帖子来详细说明这个问题。在调用js之前,该过程需要进行一些登录验证过程。这可以通过使用你上面发布的代码来实现吗?太多了。