jquery - 如何通过 jQuery 设置 'code behind' 属性

标签 jquery asp.net

是否可以使用 jQuery 设置页面类中的属性值?我知道只要属性是公共(public)的,就可以在 jQuery 中获取值,但似乎无法设置该值。

这是后面代码中的属性。

Private inventory_item_id As String = ""

Public Property InventoryItemId() As String
    Get
        Return inventory_item_id
    End Get
    Set(ByVal value As String)
        inventory_item_id = value
    End Set
End Property

<%=Me.InventoryItemId %> = 'some value';不工作。

最佳答案

首先,您应该知道<%=Me.InventoryItemId %>替换页面呈现时的实际值(在浏览器中查看页面上的源代码,您将看到 id,例如 1234,而不是对该属性的引用)。话虽这么说,您可以在客户端设置隐藏字段的值,然后您可以在回发期间读取该值并用于设置您的属性。请注意,答案“否”在技术上是正确的 - 一旦页面呈现,该属性就不再存在 - 但没有什么可以阻止您在回发期间再次设置它。

事实上,您可以将您的属性直接绑定(bind)到隐藏字段:

Public Property InventoryItemId() As String
    Get
        Return hdnInventoryItemId.Value
    End Get
    Set(ByVal value As String)
        hdnInventoryItemId.Value = value
    End Set
End Property

假设您定义了以下隐藏字段:

<asp:HiddenField ID="hdnInventoryItemId" runat="server"/>

最后,您的 jQuery 可以使用以下语法设置该字段(但这只是众多设置方式之一):

$('<%= hdnInventoryItemId.ClientID %>').val('some value');

关于jquery - 如何通过 jQuery 设置 'code behind' 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8072097/

相关文章:

javascript - jQuery UI 对话框帮助

c# - ASP.NET MVC 4 具有一个域模型用于多个应用程序和缓存

asp.net - Web APi 与 MVC 以及在 ASP.net core Web APi 中提供静态文件

c# - ASP.net 中的流畅模型绑定(bind)

asp.net - Shibboleth 和 .NET

asp.net - AWS 对象失效 -/如何确定图像是否从 Edge 中删除

javascript - 更改事件不适用于动态生成的元素 - Jquery

jquery - 使用 phpQuery 选择特定文本节点

javascript - 如何同时使用 jQuery 和 span 类?

javascript - 如何在 React Native 中使用 Navigator 替换主组件中的特定子组件