【发布时间】:2021-06-05 13:31:34
【问题描述】:
大家好! 我正在做一个学校项目,我需要从我的数据库中的表中为段落元素提供一些 innerHTML,我尝试使用一些 javascript 来完成它,但是在 c# 中有连接脚本我现在需要调用来自所述 c# 脚本中的 JavaScript。我尝试使用以下命令:
if(!myPage.ClientScript.IsStartupScriptRegistered("CallMyFunction"))
myPage.ClientScript.RegisterStartupScript(myPage.GetType(), "CallMyFunction", "<script language='javascript'>TypeText(" + myPage + "," + text1 + "," + text2 + "," + text3 + ")</script>", false);
地点:
- myPage 是一个 Page 变量,用于获取网页的名称。由于我使用了一些命令(例如更改页面标题),因此正确使用了此变量,并且它确实按预期工作。
- text1、text2、text3 是三个字符串,它们从数据库表中获取它们的值。还验证了它是否适用于一些测试命令。
问题是上面显示的命令不起作用。我尝试在 RegisterStartupScript 中的 TypeText() 函数中使用 alert('test')。
所以我想知道是否有人可以告诉我上述命令是否错误或从 c# 函数调用 JavaScript 函数的另一种方式。还有,如果可以的话
P.S. 我不确定使用上述命令所需的目录是什么。这些是我现在正在使用的:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Data;
using System.IO;
using System.Data.SqlClient;
提前致谢!
【问题讨论】:
-
这能回答你的问题吗? Calling JavaScript Function From CodeBehind
-
您应该问为什么,在 2021 年,您的学校正在教授 ASP.NET Web 表单。我建议你 use ajax techniques to call a back end end point 而不是尝试从 c# 调用 javascript。至少这种方法与当前的技术有一点关联。
标签: javascript c# html sql asp.net