在javascript中将隐藏字段值传递给用户控件

时间:2012-10-05 18:12:03

标签: javascript asp.net

我有HiddenField根据用户点击的内容更改值。在同一页面上,我有一个隐身的Panel,里面有User Control。我希望在Panel变为可见时将此值传递给控件。

代码:

<asp:HiddenField ID="hfdSelectedDeliveryAddressID" runat="server" Value="0" />
<asp:Panel ID="pnlOrder" runat="server" Visible="false">
    <uc3:AddressBook ID="AddressBook1" runat="server" AddressID="[value]" />
</asp:Panel>

我想我问的是将$("#<%= hfdSelectedDeliveryAddressID.ClientID %>").val()插入其中的语法是什么&#34; [value]&#34;是。帮助

2 个答案:

答案 0 :(得分:1)

设置Visible="false"后,您必须返回服务器才能设置Visible = true,对吧?设置Visible = true时,也请设置属性:

AddressBook1.AddressID = hfdSelectedDeliveryAddressID.Value;
AddressBook1.Visible = true;

答案 1 :(得分:0)

由于你已经

,我假设你正在使用jquery

$("#<%= hfdSelectedDeliveryAddressID.ClientID %>").val()

您可以使用

var value = $("#<%= hfdSelectedDeliveryAddressID.ClientID %>").val();
$("#<%= AddressBook1.ClientID %>").attr("AddressID", value)

.attr()使用第二个参数中指定的值(在本例中为隐藏字段的值)设置第一个参数(在本例中为“AddressID”)指定的属性。

希望它有所帮助。