asp.net hiddenfield.value 不是由 JavaScript 更新的

asp.net hiddenfield.value is not updated by javascript

本文关键字:JavaScript 更新 net hiddenfield value asp      更新时间:2023-09-26

我想在回发之前通过javascript为 asp.net 隐藏字段分配一个值。

但在隐藏字段值背后的代码中为空。我使用的代码是:

<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

使用 ID 选择器和 .val() 方法:

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

你可能想写:

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

另外,把你的javascript函数放在一个sctipt块中:

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

不要使用 jQuery.get(这是对 HTTP GET 方法 http://api.jquery.com/jQuery.get/的调用(,请使用

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

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