问题标签 [server-tags]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
895 浏览

asp.net - 为什么我的 onbeforeunload 以前没有运行?还是 AJAX 在第二个相同的命令上失败?

这是从这个问题开始的

有效的:

这是在 aspx 页面中使用以下内容创建的:

不起作用

这是使用以下方法创建的:

被调用的代码是这样的:

编辑:

它似乎仅在对同一解锁进行后续调用时才会失败。我认为这可能是一个 AJAX 问题....

0 投票
2 回答
31471 浏览

asp.net - <%$, <%@, <%=, <%# ... 有什么关系?

我在经典的 ASP 和 ASP.NET 中都进行了编程,并且我在服务器端代码的标记中看到了不同的标签。

我最近在 MSDN 上看到了一个很好的博客,它讨论了以下之间的区别:

  • <%=(百分比加上等号)和
  • <%#(百分号和哈希/磅/octothorpe)

<%#仅在数据绑定时<%=评估,并在渲染时评估),但我也看到:

  • <%$(百分比和美元符号)和
  • <%@(百分号和符号)。

我相信<%@加载诸如程序集之类的东西,也许<%$从配置文件中加载东西?我不太确定。

我只是想知道是否有人可以为我澄清所有这些并可能解释为什么创建这么多看似具有相似目的的不同标签很重要?

0 投票
3 回答
6858 浏览

asp.net - <%# jQuery 中的服务器标签

我对 jQuery 很陌生,有一个快速的问题。

我希望在我的 jQuery 代码中使用我的服务器端类,类似于以下内容:

这可能吗?如果是这样,如何?

非常感谢

这是我将前一个问题改进为的后一个问题:

对不起,我想我没有很好地解释自己......我有一个类名用户。这是我在业务逻辑中构建的一个类。

我有一个名为 UserProfile 的网页,在其中我有以下属性公开当前登录的用户:

0 投票
3 回答
1405 浏览

javascript - 在 MVC 项目中访问 Javascript 中的服务器标签

我想在 Javascript 函数中使用一些服务器标签:

过去,我将此值存储在隐藏的输入字段中,但是当属性包含 HTML 时,您会遇到特殊字符(例如引号)的问题。我想避免在控制器中进行编码和解码以避免特殊字符出现问题。

Rick Strahl 在一个 web 表单项目中有几个关于这个问题的 帖子,但我正在为 MVC 项目寻找一个优雅的解决方案。

更新:罗伯特·哈维(Robert Harvey)的回答建议对 html 进行编码。同样,这不是我想要做的。最终,我试图将 html 脚本注入到 fckeditor 实例中。这必须在 javascript 中完成。我试图弄清楚如何<%=Model.HtmlProperty%>在不将编码文本存储在隐藏的输入元素中的情况下访问内部 javascript 的值。

0 投票
2 回答
891 浏览

c# - ServerTag 在 OnClientClick 中不起作用

服务器标签在这里不起作用。我花了 1-2 个小时来找到一些方法来完成这项工作,但我没有找到任何东西。

服务器标签适用于:

或其他使用 c# 的东西。

有没有办法让服务器标签内联工作?(第一个例子)

附言。抱歉英语不好

0 投票
2 回答
2126 浏览

asp.net - 如何避免添加 runat="server" 破坏我的服务器标签 <%...%>

添加 runat="server" 不会呈现我的服务器标签 <%...%>


我有一个带有几个 <li> 菜单的母版页,因为我必须为当前页面设置 class=selected,所以我使用一个小的服务器标签来查找 url 并分配特定的类。

我总共有 10 个 <li> 并且并非所有类型的用户都可以使用所有菜单,如果用户不是管理员,我需要切换几个 <li>,所以我已经添加了 runat="server" 所以我可以通过c#设置它们的visible=false

一目了然:

没有 runat="server" 的 <li> 工作正常,当源代码在正确的页面上显示 class="selected" 或 class="" 时,另一个 <li> 也可以正常工作,直到我决定添加runat="服务器"。

一旦我添加了 runat="server",整个 class="" 块就被发送到 html 页面,它根本不处理服务器标签!我右键单击 html 并查看源代码,它被呈现为:

它正在将我的服务器标签倒入源代码中!

为什么会出现这种行为?我怎样才能避免它?

我在这里查了很多类似的线程,谷歌几乎没有,所以做了这个,我不认为这是一个重复的问题。

0 投票
1 回答
1229 浏览

asp.net - 内联服务器标记不适用于 asp.net 控件

以下不起作用

我不能使用“#”,因为这不是数据绑定元素,即 HeaderText='<%#class.getText("Address")%>'

0 投票
2 回答
2272 浏览

asp.net - 表达式标签中绑定字符串变量的问题

我在 <link> 标签中绑定路径

但它呈现这样......

它正在工作 <script> 标签。

这背后的原因是什么,解决方案是什么?

更新

设置 AbsRoot_Path

在 web.config 中

并设置为 AbsRoot_Path

0 投票
1 回答
241 浏览

asp.net - 嵌入 Xpath 代码和内联服务器标签时出错

网格视图模板字段 -

这会引发运行时错误“Databinder 异常...”。我认为它即将到来,因为我还没有使用#内联代码。但我不知道如何以及在哪里。我担心的是我不想在 XPath("NoOfGuests") < 0 时显示两个图像按钮,但由于性能问题我不想在 OnDataBound 或 OnRowCreated 中执行此操作。有没有别的办法??

0 投票
3 回答
734 浏览

asp.net - 带有冒号的 ASP.NET 服务器标记?

我四处寻找,但找不到任何合理的解释。

<%:在其中一个项目中找到了标签。它像<%=标签一样工作。

我在这个标签上找不到任何描述,我只发现它<%:并且<%=是相同的。

那么问题就出来了,为什么会有两个不同的标签具有相同的功能呢?我认为应该有一些区别。

你能帮我澄清一下吗?

谢谢