var nUserID = '<% if (ids != null) {ids.userID.ToString();}%>'
注意:ids不是null也不是ids.userID为null但是获得nUserID =&#34;&#34;
有没有办法将C#字符串转换为Javascript字符串?
答案 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>