是否可以使用 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/