2

ポストバックする前に、javascriptを介してasp.netのhiddenfieldに値を割り当てたいと思います。

しかし、隠されたフィールド値の背後にあるコードでは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
4

3 に答える 3

2

ID セレクター.val()メソッドを使用します。

var UP = jQuery('#<% = HiddenField1.ClientID %>');
UP.val("xxxxxxxxxxxxxxxxxxxx");
于 2012-05-22T15:54:32.823 に答える
1

あなたはおそらく書くつもりでした:

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

また、javascript関数をsctiptブロックに配置します。

<script type="text/javascript">
       function SaveFase() {     
           return $('#<% = HiddenField1.ClientID %>').val('xxxxxxxxxxxxxxxxxxxx');
       }
<script>
于 2012-05-22T15:50:23.290 に答える
0

jQuery.get (HTTP GET メソッドhttp://api.jquery.com/jQuery.get/への呼び出し) を使用する代わりに、

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

その後、そこから動作するはずです。そうでない場合は、エラー コンソールを使用して、呼び出しが行われたときに発生したエラーを確認します (ほとんどのブラウザーには組み込みのエラーがあります。

于 2012-05-22T15:56:49.283 に答える