gpt4 book ai didi

c# - 从 C# 调用 JavaScript

转载 作者:太空宇宙 更新时间:2023-11-03 18:44:05 36 4
gpt4 key购买 nike

我需要使用 javascript 函数来显示和隐藏我页面上的元素,但从 C# 方法中调用它。这可能吗?

编辑:我尝试了 RegisterStartupScript(见下文),但这并没有像我希望的那样隐藏元素:

HidePopup("CompanyHQSetup", "$('#<%=DivDataProvider.ClientID %>').hide();$('#<%=modalOverlay.ClientID %>').hide();");

private void HidePopup(string Key, string jscript)
{
string str = "";
str += "<script language='javascript'>";
str += jscript;
str += "</script>";
RegisterStartupScript(Key, jscript);
}

编辑:通过使用隐藏字段 bool 值来确定是否隐藏或显示元素来解决这个问题

最佳答案

是的,查看RegisterClientScriptBlock .

这是从该链接中摘录的片段:

  public void Page_Load(Object sender, EventArgs e)
{
// Define the name and type of the client script on the page.
String csName = "ButtonClickScript";
Type csType = this.GetType();

// Get a ClientScriptManager reference from the Page class.
ClientScriptManager cs = Page.ClientScript;

// Check to see if the client script is already registered.
if (!cs.IsClientScriptBlockRegistered(csType, csName))
{
StringBuilder csText = new StringBuilder();
csText.Append("<script type=\"text/javascript\"> function DoClick() {");
csText.Append("Form1.Message.value='Text from client script.'} </");
csText.Append("script>");
cs.RegisterClientScriptBlock(csType, csName, csText.ToString());
}
}

关于c# - 从 C# 调用 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5935557/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com