jQuery document.ready + Asp.Net ContentPlaceholder 导致 Visual Studio 智能问题
我想在文档准备好时执行 JavaScript,而不需要太多语法开销。这个想法是使用 Site.Master
和 ContentPlaceholder
:
<script type="text/javascript">
$(document).ready(function () {
<asp:ContentPlaceHolder ID="OnReadyScript" runat="server" />
});
</script>
在继承的页面中只需编写纯代码:
<asp:Content ID="Content3" ContentPlaceHolderID="OnReadyScript" runat="server">
$("#Login").focus();
</asp:Content>
它工作正常,但 Visual Studio 会抱怨并发出警告。
母版页中的警告是 预期表达式
。
在继承的页面中,警告是无法在当前母版页或页面中找到“OnReadyScript”。
我尝试在母版页中使用Writer.Write
来呈现脚本
code> 标签和包装代码:
<% Writer.Write(@"<script type=""text/javascript"">$(document).ready(function () {"); %>
<asp:ContentPlaceHolder ID="OnReadyScrit" runat="server" />
<% Writer.Write(@"});"); %>
但页面渲染在打开脚本标签渲染后终止。 Html 基本上以
<script type="text/javascript">
How can I make it work?结尾?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是 Visual Studio 语法突出显示中的一个错误。
尝试
This is a bug in Visual Studio's syntax highlighting.
Try