0

我想自动提交我的表单并在提交后显示更新进度区域。我已经厌倦了向页面添加 2 个功能:

window.onload=function(){
     __doPostBack('UpdatePanelId','');
}

和....

window.onload=function(){
     var btn = document.getElementById('buttonID');
     btn.click();
}

该页面被发回,但进度区域未显示。有什么想法我该如何处理?

4

2 回答 2

1

根据您的进一步评论:

你有一个UpdatePanelSomeUploadControl在那个面板之外。您想显示UpdateProgress何时从SomeUploadControl.

如果上述假设是正确的——恐怕你不能做你想做的事。背后的整个想法UpdateProgress是处理部分回发。

我很确定以上是正确的,但我可能会弄错。


根据您的评论进行编辑:)

尝试:

window.onload=function(){
     __doPostBack('buttonID','');
}

如果这不起作用-请提供有关您要解决的问题的更多详细信息(为什么要尝试通过javascript进行回发),并且可能有更好的方法。

于 2009-11-05T21:43:10.383 回答
0

我让它工作!

最初,我的脚本在 ScriptManager 客户端脚本块中运行。我将它移到脚本管理器之外,并为脚本添加了超时。这是它的样子:

            Dim script As String = "window.onload = function(){" & vbCrLf
            script += "setTimeout('submitPage()',2000);}" & vbCrLf
            script += "function submitPage(){" & vbCrLf
            script += " var btn = document.getElementById('" & Me.btnProcess.ClientID & "');" & vbCrLf
            script += "btn.click();}" & vbCrLf    
                            ClientScript.RegisterClientScriptBlock(Me.Page.GetType, "autosubmit", script, True)
于 2009-11-06T00:52:54.540 回答