我在这里和许多其他网站上读了很多文章,因此我收集了一些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/