Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在asp.net中的按钮单击结束时调用javascript函数_Javascript_Asp.net_Vb.net - Fatal编程技术网

如何在asp.net中的按钮单击结束时调用javascript函数

如何在asp.net中的按钮单击结束时调用javascript函数,javascript,asp.net,vb.net,Javascript,Asp.net,Vb.net,我试过了 及 但是,没有显示警报消息。需要帮助 Protected Sub btn_add_question_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_add_question.Click frm_course.Visible = False question_div.Visible = True Page.ClientScript.Register

我试过了

但是,没有显示警报消息。需要帮助

Protected Sub btn_add_question_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_add_question.Click
        frm_course.Visible = False
        question_div.Visible = True
        Page.ClientScript.RegisterStartupScript(Me.GetType, "Javascript", "alert('hello')")
    End Sub

在按钮上添加一个
OnClientClick
处理程序,或者更好的是,通过javascript将处理程序附加到它应该位于的位置

 <asp:Button ID="btn_add_question" runat="server" Text="Next" CssClass="btn_submit" Width="101px" />

OnClientClick
处理程序添加到按钮,或者更好的是,通过javascript将处理程序附加到它应该位于的位置

 <asp:Button ID="btn_add_question" runat="server" Text="Next" CssClass="btn_submit" Width="101px" />

您需要通过将
True
作为最后一个参数传递给
RegisterStartupScript
标记添加到函数调用中,如下所示:

<input type="button" value="Next" id="btn_add_question" />

document.getElementById('btn_add_question').onclick = function () {
    document.getElementById('frm_course').style.visibility = 'hidden';
    document.getElementById('question_div').style.visibility = 'visible';
    alert('hello world');
};
更新

试试这个:

Page.ClientScript.RegisterStartupScript(Me.GetType, "Javascript", "alert('hello');",True)

您需要通过将
True
作为最后一个参数传递给
RegisterStartupScript
标记添加到函数调用中,如下所示:

<input type="button" value="Next" id="btn_add_question" />

document.getElementById('btn_add_question').onclick = function () {
    document.getElementById('frm_course').style.visibility = 'hidden';
    document.getElementById('question_div').style.visibility = 'visible';
    alert('hello world');
};
更新

试试这个:

Page.ClientScript.RegisterStartupScript(Me.GetType, "Javascript", "alert('hello');",True)


使用结果页面上的查看源代码并搜索
警报
——它看起来如何?另外,请发布按钮的asp代码,这可能也有错误。未找到任何
警报
请检查,我已在我的帖子中更新了按钮代码如果您在源代码中未看到警报,则此按钮不会被呈现。您确定此控件不在另一个被“隐藏”的控件内吗?使用结果页上的“查看源代码”并搜索
警报
——外观如何?另外,请发布按钮的asp代码,这可能也有错误。未找到任何
警报
请检查,我已经在我的帖子中更新了按钮代码。如果您在源代码中没有看到警报,则此按钮不会被渲染。你确定这个控件不在另一个被“隐藏”的控件中吗?与之前一样,它没有帮助。我注意到一件事,当我对
frm\u course.Visible=False发表评论时,它显示了警报框,现在为什么我不知道,请大家注意explain@coders那没有道理。应该还有别的事情发生。您是否在页面中使用任何类型的UpdatePanel/ScriptManager?我相信,我的两个选项中的任何一个都可以在有updatepagel/scriptmanager的页面和没有updatepagel/scriptmanager的页面上使用。是的,我接受,您的解决方案是有效的,但只有在我将
frm\u course.Visible=False
行放在注释内时才有效。这就是为什么,我很困惑,为什么会这样。我感觉
frm\u课程
是您的主要表单,而
RegisterStartupScript
正在该表单中添加脚本。因为它是不可见的,所以没有渲染任何内容,而且你的脚本也没有启动。没有帮助,和之前一样。我注意到一件事,当我对
frm\u课程进行注释时。Visible=False
然后它显示了警报框,现在我为什么不知道,请大家注意explain@coders那没有道理。应该还有别的事情发生。您是否在页面中使用任何类型的UpdatePanel/ScriptManager?我相信,我的两个选项中的任何一个都可以在有updatepagel/scriptmanager的页面和没有updatepagel/scriptmanager的页面上使用。是的,我接受,您的解决方案是有效的,但只有在我将
frm\u course.Visible=False
行放在注释内时才有效。这就是为什么,我很困惑,为什么会这样。我感觉
frm\u课程
是您的主要表单,而
RegisterStartupScript
正在该表单中添加脚本。因为它是不可见的,所以不会渲染任何内容,也不会触发脚本。这是vb
处理btn_添加_问题。单击服务器端的
执行此操作,您正在谈论javascript@Hogan你做了一个毫无意义的回发来做一些你可以用javascript做的事情,从代码和延迟的角度来看,这对性能不利。您所说的可能是真的。然而,这仍然是一个问题。因此,否决票。有很多次我不得不从代码隐藏向页面发布警报,这是其他任何方式都无法做到的。@Hogan我发布的答案实现了与OP试图实现的功能完全相同的功能,无需回发。这怎么会是一件坏事呢?想象一下,有很多情况(没有简化到此处发布)需要他显示的代码。这是vb
处理btn\u添加问题。单击服务器端的
执行此操作,你说的是javascript@Hogan你做了一个毫无意义的回发来做一些你可以在javascript中做的事情,从代码和延迟的角度来看,这对性能是有害的。然而,这仍然是一个问题。因此,否决票。有很多次我不得不从代码隐藏向页面发布警报,这是其他任何方式都无法做到的。@Hogan我发布的答案实现了与OP试图实现的功能完全相同的功能,无需回发。这怎么会是一件坏事呢?想象一下,有很多情况(没有简化到这里)需要他展示的代码。