更新面板内更新进度
我的更新面板中有两个按钮。我需要触发更新进度并为每个按钮单击显示一个 .gif 图像。当我按下按钮1时,仅应显示相关的更新进度,而另一个应不可见
i have two buttons inside a update panel.i need to trigger update progress and show a .gif image for each button click.when i press a button1 only the associated update progress should be displayed and the other one should be invisible
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
经过长时间的搜索、尝试和错误,我想出了一些对我有用的东西。
您需要在更新面板中结合一些 Javascript 和双面板。
请注意这是在 VB.NET 中完成的
请注意,我的示例使用母版页
请注意,按钮和面板的 ID 是硬编码的(不理想)
这是代码隐藏..
这是主 aspx 页面。
JavaScript 代码将拦截 updatepanel 的回发操作,并相应地隐藏或显示相应的面板。
Cssclass=Overlay 和 CssClass=Loader 是一些 CSS 样式,用于使页面不透明并将反馈放置在中间
Pressing button1 ...
按按钮2
After a long search, trial and error, i've come up with something that worked for me.
You'll need to combine some Javascripting and dual panels in your update panel.
Please note this is done in VB.NET
Please note that my example is using masterpages
Please note that the ID's of the buttons and panels are hardcoded (not ideal)
This is the codebehind..
This is the main aspx page .
The javascript code will intercept the postback operation for the updatepanel and hide or show the respective panels accordingly.
Cssclass=Overlay and CssClass=Loader are some CSS styles to make the page opaque and postion the feedback in the middle
Pressing button1 ...
Pressing button2
您可以通过设置进度控件的 AssociatedUpdatePanelID 属性将 UpdateProgress 控件与单个 UpdatePanel 控件关联。在这种情况下,UpdateProgress 控件仅在关联的 UpdatePanel 控件内部发起回发时才显示消息。
参考:http://msdn.microsoft.com/en-us/library/bb386421 .aspx
You can associate the UpdateProgress control with a single UpdatePanel control by setting the progress control's AssociatedUpdatePanelID property. In that case, the UpdateProgress control displays a message only when a postback originates inside the associated UpdatePanel control.
Reference: http://msdn.microsoft.com/en-us/library/bb386421.aspx