2009-11-30 21 views
0

我要通過其被存儲在一個變量javascript功能參數傳遞到javascript函數從一個asp.net C#按鈕時鐘事件

其中我打電話的按鈕點擊事件的字符串值我的asp.net c#web應用程序。

我已經嘗試了一些方法,但沒有得到確切的結果。

下面

是我使用

 
protected void Button1_Click(object sender, EventArgs e) 
    { 
     myButton.Attributes.Add("onclick", "openNewWindow(spcd)"); 
    } 

的代碼,這是我的按鈕單擊事件功能

「opennewwindow」是我的javascript函數和「SPCD」是我的變量,它是一個字符串變量,這是一個公共字符串變量。下面

是我的javascript功能

 
<script type="text/javascript"> 

function openNewWindow(spcd) { 
//alert("hello"); 
var tt = spcd; 
alert(tt); 
var theurl="http://www.gmail.com"; 
popupWin = window.open(theurl, 
'_blank', 
'menubar, toolbar, location, directories, status, scrollbars, resizable, dependent, width=640, height=480, left=0, top=0') 

} 

</script> 

但是當我做像這樣我的javascript中不工作。

任何一個可以告訴它要做到這一點

回答

1

您提供不調用從C#中的JavaScript函數代碼中的實際方式。它所做的是向該按鈕添加一個新屬性來連接一個Javascript事件處理程序。直到下次單擊按鈕時,JS纔會被執行。如果你想在點擊一個按鈕時運行一個JS函數,你可以在Page_Load或者任何地方,而不是在按鈕的事件處理器中執行你正在做的事情。

此外,您還可以Concat的需要發送的屬性,像這樣的值的字符串:

myButton.Attributes.Add("onclick", "openNewWindow('" + spcd + "');";

只要確保你做,在一些頁面的生命週期的事件處理程序(NOT按鈕單擊事件處理程序),並且spcd變量具有您在生命週期中當前所需的值。

+0

非常感謝你斯拉沃 –

+0

脛骨,如果這回答你的問題,你應該給它打個勾 –

相關問題