将C#字符串分配给Javascript变量

时间:2015-02-06 10:15:49

标签: javascript c# asp.net string-conversion

 var nUserID = '<% if (ids != null) {ids.userID.ToString();}%>'

注意:ids不是null也不是ids.userID为null但是获得nUserID =&#34;&#34;
有没有办法将C#字符串转换为Javascript字符串?

4 个答案:

答案 0 :(得分:3)

要直接在页面上书写,您需要使用Response.Write作为

 var nUserID = <% if (ids != null) {Response.Write(ids.userID.ToString());}%>

除此之外,如果您需要在末尾添加;或将其放在配额内,则取决于您。

<% %>没有写在页面上,只是运行代码 <%= %>在页面上写为Response.Write

答案 1 :(得分:0)

var nUserID = '<%=((ids != null) ? ids.userID.ToString() : "0")%>';

答案 2 :(得分:0)

更合适的解决方案是将ids.userID保存到某些相关html元素的数据属性,或者只是创建不可见的div元素,其中包含您要在javascript代码中使用的所有C#数据{{ 1}}属性。然后使用jQuery在脚本中提取数据。

data

和javascript:

<div id="settings" style="display: none;" data-user-id="<%= ids.userID %>"></div>

答案 3 :(得分:0)

使用像这样的东西:

 <script  type="text/javascript">

   var nUserID = '<%=ids.userID.ToString()%>';

if(!nUserID)
{ 
 //check for null in javascript
alert(nUserID);

}

   </script>