2009-10-06 67 views
-1

我尝试向用户显示带有javascript的消息。我有一个按钮,这个按钮有类似的,call javascript

Label1.Text = "Hello world"; 
//javascript code 

首先,label1.text将“用户世界”后,用户将看到消息。

感谢。

+0

javascript函数我没有看到一个问题在这里。 – Karl 2009-10-06 17:38:21

+0

同一问题:问题在哪里? – Eineki 2009-10-06 17:41:39

+2

问题是:什么是JavaScript代码来做什么描述。不要低估你可能忘记了你必须经历的事情。 – slashmais 2009-10-06 17:45:08

回答

1

如果我理解你,你需要按钮上的事件处理程序。

<button id="somebutton">Click me</button> 
<label for="someid"></label> 

该按钮可以是任何html,我只是想显示id,实际上。

document.getElementById('somebutton').onclick = function() { 
    document.getElementById('someid').innerHTML = 'Hello World'; 
    return false; 
}; 

如果需要,也可以在添加文本节点的标签上添加一个子项。

1

不确定你到底在问什么。我不知道一个HTML标签。如果您正在谈论ASP:标签,它在浏览器中呈现为一个范围。要在JavaScript中设置值,您应该使用文档模型来访问它。如果不是,请尝试澄清您的问题。

<HTML> 

<head> 
<script> 
function changeText() 
{ 
    document.getElementById('spnSayHello').innerHTML = 'Hello World'; 
} 
</script> 
</head> 

<body> 
<span id='spnSayHello' onclick="changeText();">clickme</span> 
</body> 
</HTML> 

更新:如果我理解正确的话,你想通过你的C#代码处理JavaScript的网页?你可以用很多方法来做到这一点。我平时做的方式是使用RegisterStartupScript这样的:

private void writeSomeJs() 
{ 
    ClientScript.RegisterStartupScript(this.form1.getType(),"jPopUp","<script>alert('Hello World');</script>") 
} 
+0

我的意思是“Hello world”,我在代码隐藏的c#代码。有一些代码,我不能用javascript做到这一点。所以,在C#代码之后,我必须向用户显示一条消息。 – Can 2009-10-06 17:54:32

1

也许最简单的方法来执行JavaScript代码标签的文本已定后,也可以执行以下操作:

Label1.Text = "Hello world" + 
    @"<script type=""text/javascript""> 
      alert(""Message to show.""); 
     </script>"; 

基本上, JavaScript代码放置在标签的文本中。当浏览器加载服务器返回的页面时,它将处理JavaScript并显示消息。

2

C#和JavaScript代码在不同的时间框架和不同的计算机上运行。您的服务器端代码运行并生成HTML,然后发送给浏览器。浏览器然后运行JavaScript代码。

因此,你不能做像在C#中设置标签文本,然后运行JavaScript的东西。您无法从JavaScript中通过C#或C#调用JavaScript。

然而,你可以做的是在javascript中设置标签文本(在浏览器中呈现为一个范围),然后做你想做的其他事情。

+0

这与我可以做出的差不多 – slashmais 2009-10-06 18:17:49

0

我假设这是你正在尝试的,我尝试了这个代码为我工作。

Label1.Text = "Hello world"; 

Page.ClientScript.RegisterStartupScript(this.GetType(), "click", "alert('Messages');", true); 

,甚至你可以打电话从这里

Label1.Text = "Hello world"; 
    Page.ClientScript.RegisterStartupScript(this.GetType(), "click", "function();", true);