在我后面的代码中,我有一个搜索功能,我想在它的开头和结尾调用一些 javascript。
为此,我尝试了几种方法,但没有一种工作!
这是我尝试过的:
这个 :
this.Page.ClientScript.RegisterStartupScript(this.GetType(), string.Empty, "<script type='text/javascript'>document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block';</script>");
这个 :
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "Wait", "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block';", true);
尽管如此,我还是在 .aspx 上写了一个函数:
function wait() {
document.getElementById('light').style.display = document.getElementById('light').style.display == 'block' ? 'none' : 'block';
document.getElementById('fade').style.display = document.getElementById('fade').style.display == 'block' ? 'none' : 'block';
}
并尝试这样称呼它:
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "Wait", "<script>wait();</script>");
和这个 :
this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Wait", "<script>wait();</script>");
知道我做错了什么吗?
编辑
我在这里调用函数,一个在if
运行中,另一个在else
不运行
if (someTest())
{
this.someControl.CssClass = "alert_Class";
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "Alert", "<script>noCriteriasEnter();</script>");
this.someControl.Focus();
return;
}
else
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "Wait", "<script>wait();</script>");
}
编辑 2
最好的来了:当我在 C# 函数(后面的代码)末尾调用该函数时,它运行!!!