asp.net – 两个用户控件之间的交互
发布时间:2020-12-16 03:18:21 所属栏目:asp.Net 来源:网络整理
导读:我快要疯了…… 在我正在构建的应用程序中,我正在处理需要相互交互的两个动态添加的控件,但我已经将问题简化为一个简单的,因为我可以制作它的示例控件是静态加载的,它仍然存在同样的问题:调用委托时出现NullReferenceException.这是要点: 控制1 Partial Cl
我快要疯了……
在我正在构建的应用程序中,我正在处理需要相互交互的两个动态添加的控件,但我已经将问题简化为一个简单的,因为我可以制作它的示例控件是静态加载的,它仍然存在同样的问题:调用委托时出现NullReferenceException.这是要点: 控制1 Partial Class Control1 Inherits System.Web.UI.UserControl Private _delClicked As System.Delegate Public WriteOnly Property UpdateLabel() As System.Delegate Set(ByVal value As System.Delegate) _delClicked = value End Set End Property Protected Sub btnButton_Click(ByVal sender As Object,ByVal e As System.EventArgs) Handles btnButton.Click Dim aObj(0) As Object aObj(0) = 1 _delClicked.DynamicInvoke(aObj) End Sub End Class 控制2 Partial Class Control2 Inherits System.Web.UI.UserControl Protected WithEvents Control1 As New Control1 Delegate Sub ChangeLabel(ByVal int As Integer) Protected Sub Page_Init(ByVal sender As Object,ByVal e As System.EventArgs) Handles Me.Init Dim delChangeLabel As New ChangeLabel(AddressOf UpdateLabel) Me.Control1.UpdateLabel = delChangeLabel End Sub Private Sub UpdateLabel(ByVal int As Integer) lblLabel.Text = "Value is now " & int End Sub End Class 如果我在分配了Control1委托的Control2的行上放置一个断点,我可以单步执行并观察它在Control1对象中的设置.但是,当btnButton_Click事件触发时,_delClicked的值已回到Nothing. 任何帮助将不胜感激.谢谢! 解决方法
我的猜测是你正在失去对回发的控制权.动态添加的控件会在回发中丢失.当然你重新创建一个控件来做同样的事情,但这并不意味着你将能够捕获点击事件.但是控件并没有在回发之间传递它的视图状态.
请参阅此article,了解如何执行此操作 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 通过FTP连接Azure上的网站
- MVC SessionStateAttribute不作为全局属性
- asp.net-mvc – 为什么我的ClaimsRequest返回null?
- asp.net-mvc – ASP.NET MVC和Unity 1.2容器问题
- asp.net – MVC3 WebImage助手:resize将透明背景转换为黑色
- asp.net-mvc – 在IIS7上设置mvc应用程序?
- ASP.NET Web应用程序体系结构/模式
- asp.net-mvc – asp.net mvc并检查用户是否已登录
- asp.net-mvc – 获取VS2010,特别是Razor视图,将自定义“dat
- 如何将旧版ASP应用程序转换为ASP.NET?
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC和ViewState
- asp.net – 什么是asp:textbox.MaxLength默认值
- asp.net-mvc-3 – Mini Profiler不渲染脚本
- 实体框架 – ASP.net身份,IoC和共享DbContext
- 数组 – 如何在vbscript中实现具有可变大小的数组
- asp.net – 如何正确过滤数据表(datatable.selec
- 如何在ASP.NET WebForms中实现TDD
- .Net Core微服务入门全纪录(二)——Consul-服务
- asp.net-mvc – 使用MVCContrib格式进行编辑
- 回发后用F5写的asp.net问题,因为它做了应有的事情
热点阅读