我希望在发回之前通过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
答案 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 %>)
然后从那里它应该工作。如果没有,请使用错误控制台查看调用时引发的错误(大多数浏览器都内置了一个错误。