2009-11-23 62 views
0

我有一個按鈕ID爲Button1的 在頁面加載功能,我嘗試這樣調用傳遞參數的JavaScript函數

int l = files.Length; 
Button1.Attributes.Add("onclick", " alertMe(l);"); 

其中files.length是一些整數值JavaScript函數,現在即時通訊試圖通過在alertMe功能這個值 誰能告訴我這是一個寫的方式來傳遞的值,如果是我怎樣才能在alertMe功能檢索

回答

2
int l = files.Length; 
Button1.Attributes.Add("onclick", " alertMe(" + l + ");"); 
+0

日Thnx,但我怎樣可以找回在alertMe功能 – Mishigen 2009-11-23 14:30:51

+0

Fabian Vilers的迴應將幫助您完成該部分 – 2009-11-23 14:40:17

+0

不過,我認爲使用Button.OnClientClick屬性會更好。以我的答案爲例。 – 2009-11-24 10:20:03

0

嘗試:

int l = files.Length; 
Button1.Attributes.Add("onclick", " alertMe(" + l.ToString() + ");"); 
1
function alertMe(length) 
{ 
    alert("you passed a length of: " + length); 
} 
+0

對於我錯過的部分sumit的問題+1 – 2009-11-23 14:40:48

1

在你的樣品,傳遞給javascript函數的值始終爲1。此外,你可能想使用Button.OnClientClick屬性來代替,因爲這可確保ASP.NET自己的按鈕處理代碼保持不變。 C#代碼可能應該是這個樣子:

int fileCount = files.Length; 
Button1.OnClientClick = "alertMe(" + fileCount + ");" 

在JavaScript,請確保您聲明的函數簽名的形式參數:

function alertMe(fileCount) 
{ 
    alert(fileCount); 
}