我有这个javascript函数:
function showLoader() {
document.getElementById("loaderState").style.display = 'inline';
}
我有一个按钮:
<asp:Button ID="btnSignUp" runat="server" Text="Sign Up" OnClick="btnSignUp_Click" />
我试着在后面的代码中调用js函数:
protected void btnSignUp_Click(object sender, EventArgs e)
{
try
{
int i = users.AddNewUser();
if (i != 0)
{
Page.ClientScript.RegisterStartupScript(
GetType(),
"btnSignUp",
"showLoader();",
true);
}
}
catch (Exception exp)
{
throw exp;
}
}
但没有奏效!!!为什么?
感谢。
答案 0 :(得分:2)
使用:
ScriptManager.RegisterStartupScript(
this,
GetType(),
"btnSignUp",
"showLoader();",
true);
见这些类似的问题:
ScriptManager.RegisterStartupScript code not working - why?
答案 1 :(得分:1)
试试这个
protected void btnSignUp_Click(object sender, EventArgs e)
{
try
{
int i = users.AddNewUser();
if (i != 0)
{
ScriptManager.RegisterStartupScript(this, GetType(), "btnSignUp", "showLoader()", true);
}
}
catch (Exception exp)
{
throw exp;
}
}