簡體   English   中英

將變量傳遞給ac#代碼中的javascript函數

[英]Pass variable to a javascript function in a c# code

我需要將變量傳遞給javascript函數,但遇到了一些麻煩。 在.cs文件中,我這樣寫:

string id = "someid";
this.Controls.Add(new LiteralControl("<input type=\"button\" onClick=\"myFunction("+id+")\">"));

我需要使用此id的值,但是在console.log(id)中,它僅顯示“對象”,而不是“ someid”,這是什么問題?

查看生成的HTML:

<input type="button" onClick="myFunction(someid)">

需要字符串文字時,將生成一個變量名。

添加一些引號。


每當出現在瀏覽器中的問題時:首先查看瀏覽器正在處理的代碼。 您應該始終從確定所需的JS是否不起作用或服務器端代碼是否未生成所需的JS開始。

只需在id周圍添加“”,就像我在下面所做的那樣,即可解決您的問題

this.Controls.Add(new LiteralControl("<input type=\"button\" onClick=\"myFunction('"+id+"')\">"));

在id周圍使用單引號:

'“ + id +”'(注意單引號然后是雙引號)

問題在於,它正在名為someid的頁面上尋找一個保存的變量,這就是為什么要在控制台中獲取對象的原因。 Pranay Rana有一個很好的解決方案,那就是確保字符串someid用單引號引起來。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM