asp.net hiddenfield.value未通过javascript更新

时间:2012-05-22 15:48:33

标签: javascript asp.net hidden-field

我希望在发回之前通过javascript为asp.net hiddenfield分配一个值。

但隐藏的fieldvalue背后的代码为null。我正在使用的代码是:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="True" Visible="True">
        <Triggers>
            <asp:AsyncPostBackTrigger   ControlID="save1"    EventName="Click">         
            </asp:AsyncPostBackTrigger>
        </Triggers>
        <ContentTemplate>
            <asp:HiddenField ID="HiddenField1" runat="server" />
       </div>

        </ContentTemplate>
   </asp:UpdatePanel>

 <asp:Button ID="save1" runat="server" Text="Send"  OnClientClick="return SaveFase();"  />

       function SaveFase() {     
           var UP = jQuery.get('<% = HiddenField1.ClientID %>');
           UP.Value= "xxxxxxxxxxxxxxxxxxxx"
          return true             
       }

Protected Sub PassBackImage(sender As Object, e As EventArgs) Handles save1.Click

      dim Value = HiddenField1.Value      
End Sub

3 个答案:

答案 0 :(得分:2)

使用ID selector.val()方法:

var UP = jQuery('#<% = HiddenField1.ClientID %>');
UP.val("xxxxxxxxxxxxxxxxxxxx");

答案 1 :(得分:1)

你可能想写:

$('#<% = HiddenField1.ClientID %>').val('xxxxxxxxxxxxxxxxxxxx');

另外,将你的javascript函数放在sctipt块中:

<script type="text/javascript">
       function SaveFase() {     
           return $('#<% = HiddenField1.ClientID %>').val('xxxxxxxxxxxxxxxxxxxx');
       }
<script>

答案 2 :(得分:0)

不使用jQuery.get(调用HTTP GET方法http://api.jquery.com/jQuery.get/),而是使用

jQuery.find('#' + <% = HiddenField1.ClientID %>)

然后从那里它应该工作。如果没有,请使用错误控制台查看调用时引发的错误(大多数浏览器都内置了一个错误。