2009-10-06 63 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);