.net中修改位于UpdatePanel外的控件内容
来源:互联网 发布:淘宝拍拍贷满标可靠吗 编辑:程序博客网 时间:2024/05/17 23:39
时常有读者询问笔者一个问题,在UpdatePabel内所触发的事件当中,是否可以动态的更新布置在UpdatePanel "外的" 控件?
一般来说,我们使用UpdatePanel时可会这样布置:
平常时候我们会把 "需要以非同步方式动态更新" 的控件放在UpdatePanel里,这时要更新画面中的TextBox1很简单,只需要编写代码:
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
me.TextBox1.Text= " ... "
End Sub
在UpdatePanel当中的Button1所触发的Click事件,会以非同步Postback的方式被执行,因此当后端事件Click被执行到,即可更新TextBox1中的值,且页面不需要换页(Submit)。
但是,您用UpdatePanel久了就会发现,我们不可能把所有的控件都放在UpdatePanel当中,如果需要在非同步Postback当中,动态更新UpdatePanel外的控件内容,该如何作呢? 例如:
当我们想点击UpdatePanel当中的Button之后,更新位于UpdatePanel外的控件的内容,则需要通过动态Render JavaScript的小技巧:
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim js As String
js = "$get('TextBox1').value='...';"
ScriptManager.RegisterStartupScript(Me, GetType(String), "", js, True)
End Sub
这样就可以通过动态产生的JavaScript,来更新前端页面上布置于UpdatePanel外的控件。
其实这个小技巧相当好用,我们也可以用于在非同步Postback过程当中,动态的产生alert窗口,例如:
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim js As String
js = "alert('非同步postback过程当中产生的alert窗口...');"
ScriptManager.RegisterStartupScript(Me, GetType(String), "", js, True)
End Sub
以上 引用自
http://blog.csdn.net/dotnetwalker/archive/2007/11/07/1870893.aspx
但是如果把TextBox 换成 Label的话,单单把TextBox1换成 Label的Id是不行的。因为.net的Label控件在运行的时候会翻译成Html语言的span控件,所以仍旧使用它的Value属性来赋值是不对的。此时应该用Span的innerHTML属性。语句如下:
js = "$get('Label1).innerHTML='...';"
- .net中修改位于UpdatePanel外的控件内容
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- FCKeditor在ASP.NET AJAX的UpdatePanel控件中按钮回调后内容丢失的问题
- asp.net的UpdatePanel控件
- what is ipo
- Patch Source Maker 0.4
- Linux:VI 替换命令
- 自我介绍
- 利用Visual C++实现系统托盘程序(2)
- .net中修改位于UpdatePanel外的控件内容
- "找回Administrator的密码"方法两招
- 利用Visual C++实现系统托盘程序(1)
- 跟IFRAME挂马说再见
- 利用Visual C++实现系统托盘程序(3)
- Lutz Roeder's .NET Reflector v5.0.50.0
- TopLanguage小组讨论精选[三](2007.11-2007.12)
- Multiextractor v2.7.1.a
- 利用Visual C++实现系统托盘程序)4(