asp.net - jQuery 服务器端 DOM 操作

标签 asp.net jquery serverside-javascript

有谁知道是否可以在 .Net 服务器端利用 JQuery 的强大功能?

例如,我在某些代码后面有一些 HTML 作为字符串。有没有办法在上面执行 JQuery?

我现在正在做这个...

假设这是字符串...

<input id='AddressSettings_txtFirstName' name='txtFirstName' 
value='#firstNameValue#' size='25' type='text'  class='val_required'/> 

我的 C# 就是这样做的

 strHTML = strHTML.Replace("#firstNameValue#", customerInfo.FirstName);

这就是我将数据绑定(bind)到 HTML 的方式。

现在我想做的是不必添加 #firstNameValue# 作为占位符并替换它,我想以某种方式在我的 C# 代码中的 HTML 字符串上执行一行 JQuery。

strHTML = strHTML.ExecuteJQuery("$('#AddressSettings_txtFirstName').text('" 
         + customerInfo.FirstName + "')");

我有什么选择?

最佳答案

无论出于何种意图和目的,答案都是“否”(虽然可能有一些晦涩的方法来处理这个问题,但这不是最好的方法)。

看来您正在寻找一种方法来操作服务器端生成的 HTML,这是一个非常合理的愿望,只是服务器端使用 . NET(或其他)技术与您在客户端处理它的方式完全不同。

由于内容已在客户端上呈现,因此修改内容的方式会有所不同。在服务器上,页面由各个部分组成,这些部分最终使用客户端不一定有权访问的数据(以及资源​​和库)将 HTML 呈现给客户端。

正是出于这个原因,您希望使用服务器上可用的内容来完成您正在做的事情。

无论您使用的是 ASP.NET 的 WebForms 模型还是 MVC 模型,都有一些机制允许您绑定(bind)数据,而无需自己编写标记。

例如,在 WebForm 模型中,您有 TextBox class您可以设置 Text property上。

在 ASP.NET MVC 中,有 TextBox extension method关于 InputExtensions class它允许您传递文本框的内容,并且该方法将为您呈现标签。

关于asp.net - jQuery 服务器端 DOM 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2365697/

相关文章:

通过点击链接调用 JavaScript 函数

jquery - 通过数据属性选择jquery对象

javascript - 使用 NodeJS 和 node-formidable 上传文件

没有完整回发的 ASP.NET JavaScript 回调?

c# - 如何检测单击了数据列表项的哪个元素?

c# - 抛出类型为 'system.outofmemoryexception' 的异常

javascript - 什么是服务器端 java 脚本?我们也可以在服务器端使用 java 脚本吗?前端开发人员需要了解哪种类型的 java 脚本?

asp.net - .NET Core是否稳定才能启动真正的产品?

javascript - jQuery Draggable 无法在特定 div 内工作

javascript - 将回调函数传递给 module.exports?