我试图从代码隐藏中调用Javascript,但由于某种原因它不起作用。让我解释一下我想要完成的任务:当页面加载时,系统需要检查这是否是用户第一次访问此页面。如果是这样,将会打开一个灯箱。所以我在页面 onPageLoad 中创建了一个 javascript 函数,如果需要的话我想调用这个函数。这是我到目前为止所拥有的,看起来很简单,但它不起作用。我将不胜感激任何帮助。
这是
html:
<form id="form1" runat="server">
<div>
<a id="OpenTutorial" href="../lightwindow/step1.html" params="lightwindow_width=450,lightwindow_height=470" class="lightwindow page-options">Open Tutorial</a>
</div>
<script>
function OpenTutorial() { $("#OpenTutorial").click() }
</script>
</form>
隐藏代码:
protected void Page_Load(object sender, EventArgs e)
{
//code to check if this is the first time
.....
// it this is the first time, call this function
Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "OpenTutorial()", true);
}
最佳答案
也许尝试使用jQuery的触发功能,即:
function OpenTutorial() { $("#OpenTutorial").trigger('click'); }
关于javascript - 从代码隐藏(c#)调用 JavaScript 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26982809/