javascript - 从代码隐藏(c#)调用 JavaScript 函数不起作用

标签 javascript c# jquery asp.net

我试图从代码隐藏中调用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/

相关文章:

c# - 在 C# 应用程序中接收操作系统级别的按键事件

c# - DirectoryInfo 为正确的路径抛出 "Argument Exception: The path is not of a legal form"

c# - 如何让 ASP.NET 按钮执行 jQuery 代码

javascript - 如何根据确认对话框在 Bootstrap 选项卡之间进行切换?

javascript - jQuery ajax 在没有 www 的 url 上不起作用

javascript - 如何获取调用函数的元素的id

javascript - 可以打印出值,但是在setState中是 "undefined"

javascript - try catch 不适用于 sse

javascript - 如果存在具有特定索引的表行,如何检查 JavaScript?

javascript - 在 ThreeJS 中使用一个 OrbitControls 和两个摄像头?