2012-08-06 68 views
1

最初在ASP.NET页面中不可见的表。在按钮点击事件,它应该去后面的代码,并从那里我需要在JavaScript中调用一个函数。在那个javascript函数中,我应该让表格可见。这可能吗??有人请帮我如何从后面的c#代码调用javascript函数

+0

是,表中的HTML表(''

)或ASP.NET控件? – 2012-08-06 06:24:05

+1

可能重复的[如何从代码后面调用javascript函数?](http://stackoverflow.com/questions/1679218/how-to-call-javascript-function-from-code-behind) – 2012-08-06 06:25:37

回答

0

从后面的代码,你可以调用JavaScript这样的事情

ScriptManager.RegisterStartupScript(Page, GetType(Page), "ScriptName", 'document.getelementById("tableId").display = inline;' , True) 

但我会建议做在客户端,而无需缴纳页面。仅在需要访问服务器资源时才发布页面。

+0

它不会是'alert(“Hello”)',而不是编写脚本来使你的表可见。只是要指出事情清楚。 – 2012-08-06 06:28:11

0

您可以用后面的代码作为调用javascript函数:

ScriptManager.RegisterStartupScript(page, typeof(Page), Guid.NewGuid().ToString(), "callJavaScriptFunction();", true); 
2

试试这个:

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

代码调用JavaScript函数的背后是不可能的(如果我们离开除了较新的sockets)。
页面加载一次后,Web服务器没有办法让服务器知道要发送给哪些用户的数据..
你应该尝试发送一个ajax request并根据得到的响应执行一些代码从服务器。

1

试试下面的代码

ScriptManager.RegisterStartupScript(this, this.GetType(), "isActive", "alert('hello');", true); 

这里“”用于通过要触发此控制。 this.Gettype()用于获取客户端脚本的类型 “isActive”它是唯一键。 毕竟这些javascript代码。无论你想做什么,它都可以是功能。 和最后有,问你要么为脚本标记为您正在编写的JavaScript代码或不。

1
 ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "HelloWorld", "HelloWorld();", true); 
0

尝试这个

string str="<script>alert(\"ok\");</script>"; Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);

相关问题