2012-05-22 48 views
2

你好,我想一個值賦給一個asp.net hiddenfield通過JavaScript發佈之前回來更新過的。asp.net hiddenfield.value不是由JavaScript

但在隱藏fieldValue方法後面的代碼爲空。我使用的代碼是:

<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 

回答

1

你大概意思寫:

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

而且,把你的javascript函數在sctipt塊:

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

This works great $('#<%= HiddenField1.ClientID%>' ).VAL(「XXXXXXXXXXXXXXXXXXXX」); 謝謝你們 – Marky68

+1

@ Marky68無後顧之憂,考慮upvoting這有助於你和接受其最佳/第一回答你的問題的答案的答案。 –

2

使用ID selector.val()方法:

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

代替使用jQuery.get(這是一個HTTP GET方法http://api.jquery.com/jQuery.get/呼叫)的,使用

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

然後從那裏它應該工作。如果沒有,請使用錯誤控制檯查看撥打電話時發生的錯誤(大多數瀏覽器都有內置的錯誤)。