回发后未更新ASP.NET隐藏字段
ASP.NET hidden field not updating after postback
我的ASP页面上有一些代码,看起来像这样:
<asp:UpdatePanel runat="server" id="updatepanel1" UpdateMode="Conditional" onload="updatepanel1_Load" ChildrenAsTriggers="false">
<ContentTemplate>
<asp:HiddenField id="sendingRequest" runat="server" Value="0" />
....
</ContentTemplate>
</asp:UpdatePanel>
我的页面上也有一些javascript,可以触发更新面板的更新:
var sendingRequest = document.getElementById("<%=sendingRequest.ClientID%>");
sendingRequest.value = "1";
__doPostBack('<%= updatepanel1.ClientID %>', '');
到目前为止,一切都很好,但在我的updatepanel_Load事件中,我试图将值设置回"0":
sendingRequest.Value = "0";
回发后,这个值在客户端上永远不会更新并设置回0,我不知道为什么!
有人能帮忙吗?感谢
如果隐藏字段有问题,可以使用TextBox。使用css(display: none;
)隐藏文本框可以获得与隐藏字段类似的结果。这并不完全漂亮,但却是一个可行的变通办法。
尝试从服务器端调用registerstartupscript或类似的东西。我记不清方法的确切名称,但它是页面对象的一部分。这将在客户端上注册回发后要执行的任何javascript。
类似的场景在这里成功完成:
http://encosia.com/easily-refresh-an-updatepanel-using-javascript/
请确保您遵循相同的步骤-我看不到您的所有代码。首先尝试使用标签,以确保它作为可见控件进行更新。如果有效,则使用隐藏值缩小范围,以确保隐藏控件的行为没有不同。
我在Code-Behind中设置了三个HiddenField,但在从JQuery轮询时没有设置它们的值。
我的问题是我的母版页使用了一个UpdatePanel,而在我的ASP.Net Init事件中,我将该UpdatePanel用于条件呈现。
Private Sub Page_Init(sender As Object, e As System.EventArgs) Handles Me.Init
mstr = CType(Master, Site)
'setup partial rendering so Log can update asynchronously
scriptManager = CType(mstr.FindControl("ScriptManager1"), ScriptManager)
scriptManager.EnablePartialRendering = True
scriptManager.AsyncPostBackTimeout = 28800
CType(mstr.FindControl("UpdatePanel1"), UpdatePanel).UpdateMode = UpdatePanelUpdateMode.Conditional
CType(mstr.FindControl("UpdatePanel1"), UpdatePanel).ChildrenAsTriggers = False
End Sub
问题是,在设置HiddenFields后,我忘记了在面板上调用更新。我不得不这么做,因为我的按钮是部分回发控件(UseSubmitBehavior=False)
hfParams.Value = paramlist.ToString()
hfForms.Value = formlist.ToString()
hfStartJob.Value = "True"
CType(mstr.FindControl("UpdatePanel1"), UpdatePanel).Update()
相关文章:
- 如何使用javascript将值引导下拉列表设置为隐藏值asp.net
- ASP.net Javascript函数中的隐藏字段为null
- 使用C#将在JavaScript中创建的变量值传递给ASP.Net中的服务器端(代码隐藏)
- 在代码隐藏 (asp.net VB) 中返回“完整”客户端 ID
- 从 asp.net 代码隐藏中触发JavaScript函数
- 如何部分隐藏asp.net复选框列表项
- Jquery使用asp.net回发隐藏
- ASP.NET控件代码隐藏未执行
- 使用运行时创建的链接来触发ASP.Net中隐藏按钮的单击处理程序
- 使用jquery在asp.net表单视图中隐藏按钮
- 在asp.net的UpdatePanel中隐藏/显示表
- 有没有办法使用 Javascript 将 ASP.Net 隐藏字段值设置为 NULL
- jQuery 获取 ASP.net 隐藏文本框值的值
- 如何从 asp.net 隐藏字段中设置和获取布尔值
- 将Ext.NET隐藏字段的值作为参数传递给Action方法
- 如何将ASP.NET隐藏字段值分配给JavaScript变量
- 使用javascript在iframe内访问asp.net隐藏字段控件
- 在ASP中替换字符串.. NET隐藏字段通过JavaScript
- JavaScript将按钮id传递给asp.net隐藏字段
- 回发后未更新ASP.NET隐藏字段