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