我有一个ASP按钮,它附加了一个事件侦听器。当按下时,它调用c方法并执行我在其中可能拥有的任何代码。
我有一个javascript函数,我想在侦听器第一次执行时调用它。但是,C完全跳过函数调用,并移到它下面的行。
问题是:为什么它跳过电话?当我只隔离调用时(方法中除了调用之外没有其他内容),它就工作了。就在我把另一行代码放在它下面的那一刻,它就不再被调用了。任何帮助都将不胜感激。
这是ASP按钮。
这是C法
protected void crapJim_Click(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "getSessionName()", true);
/* ClientScript.RegisterStartupScript(GetType(), "hwa", "getSessionName();", true);*/
string s = hfRaterName.Value;
Console.Write(s);
string stop = "";
}
当前已将clientscript注释掉并尝试使用scriptmanager。这两种方法都是单独工作的,但在使用其他代码时则不行。我的意思是:
protected void crapJim_Click(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "getSessionName()", true);
}
仅此一项就可以工作,但任何其他代码都将不再触发。C跳过它。
哦,这是我正在使用的javascript代码。
function getSessionName() {
var hfRaterName = prompt("Please enter your session name");
hfRaterName.value = hfRaterName;
}