asp.net – 这个“字符串文字中的字符太多”消息来自何处?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了asp.net – 这个“字符串文字中的字符太多”消息来自何处?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1379字,纯文字阅读大概需要2分钟。
内容图文
大家早上好,
我敢肯定这是一个给我,但我不知道这个问题来自哪里.
我在视图中有以下几行:
<fieldset>
<dl>
<dt>
<label for="FormTypes">Form Type:</label>
</dt>
<dd>
<% =Html.DropDownList("FormTypes", "All") %>
</dd>
</dl>
</fieldset>
<fieldset>
<dl>
<dt>
<label for="Parts">Form Part:</label>
</dt>
<dd>
<% =Html.DropDownList("Parts", "All") %>
</dd>
</dl>
</fieldset>
这不会导致任何问题,但是当根据表单类型的选择将以下脚本添加到顶部以更新部件时(在回答此SO问题Bind DropDownlists with JQuery in Asp.Net之后)
<script type="text/javascript">
<!--
$('#FormTypes').change(function() {
var val = $(this).val();
$parts = $('#Parts');
$.ajax({
url: '<%= Url.Action('FormParts') %>',
dataType: 'json',
data: { ID: val },
success: function(parts) {
$.each(parts, function(i, part) {
$parts.append('option value="' + part.ID+ '">' + part.Code + '</option>');
});
},
error: function() {
alert('Failed to retrieve parts list.');
}
});
});
//-->
</script>
(FormParts操作将返回一个新对象以填充部件下拉列表)
我收到消息:该行的字符文字中有太多字符
<% =Html.DropDownList("Types") %>
看来这个问题是由添加的javascript引起的,但是为什么以及为什么错误出现在标记中以前很好的代码行而不是脚本中呢?
提前致谢.
解决方法:
虽然你分开的行没有任何问题,但原始代码中的这一部分确实困扰我:
<%= Url.Action('FormParts') %>
您在ASP中使用单引号作为字符串.这将其标记为字符文字,而不是字符串.用双引号替换它们你应该没问题.
<%= Url.Action("FormParts") %>
内容总结
以上是互联网集市为您收集整理的asp.net – 这个“字符串文字中的字符太多”消息来自何处?全部内容,希望文章能够帮你解决asp.net – 这个“字符串文字中的字符太多”消息来自何处?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。