我在这里和许多其他网站上读了很多文章,因此我收集了一些HOW版本来做到这一点。我的问题是我什么也做不了。

这是Javascript,只是测试提示:

    <script type="text/javascript">
        function ICDcheck() {
                alert('Patient has an ineligible diagnosis code!');
        }
    </script>


我通过将功能添加到按钮的OnClientClick上进行了手动测试,效果很好。

这是我在后面的代码中尝试过的:

ClientScript.RegisterClientScriptBlock(this.GetType(), "uniqueKey", "ICDcheck()", true);


和...

    string jsMethodName = "ICDcheck()";
    ScriptManager.RegisterClientScriptBlock(this, typeof(string), "uniqueKey", jsMethodName, true);


和...

    lblJavaScript.Text = "<script type='text/javascript'>ICDcheck();</script>";


最后一个引用了我坐在asp顶部的标签:内容位于脚本和asp:ScriptManager块下面。

我将这些位放置在button_click,page_load,sqldatasource_selecting,formview_PageIndexChanging中,并且始终相同,什么也没有。

与往常一样,感谢您的耐心和帮助。我的无知很可能会成为问题,但我正在学习。

最佳答案

尝试使用Page.ClientScript

Page.ClientScript.RegisterStartupScript( GetType(), "MyKey", "ICDcheck();", true);


另外,安装firebug并检查是否存在任何脚本错误。

关于c# - 无法从后面的C#代码中激发Javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19181550/

10-11 08:52