gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 22:33:19 26 4
gpt4 key购买 nike

有谁知道是否可以在 .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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com