相关疑难解决方法(0)

ASP.NET自定义控件:何时调用LoadPostData()?

我开发了一个扩展ListBox的自定义控件.这个想法是控件"记住"对客户端发生的元素的修改,例如由于AJAX请求.

它的工作方式是控件还呈现隐藏的输入,并且AJAX请求的结果存储在隐藏的输入中.这是回发的,控件的LoadPostData()方法查找隐藏的输入,如果隐藏的输入有数据,则从中创建ListItem集合.

只要用户从列表框中进行选择,这就完美地工作.如果没有,则不会调用LoadPostData()方法,因此不会创建新的ListItem集合.(我已经使用调试器建立了这个.)

我假设只有在POST数据集合包含与控件的UniqueID相对应的数据(即HTML中的"name"属性)时才调用LoadPostData方法.如果用户尚未从列表框中进行选择,则列表框的UniqueID的后置数据中不包含任何内容,并且不会调用LoadPostData().那是对的吗?

任何人都可以建议我如何确保每次回发都调用我的自定义ListBox的LoadPostData()方法,无论用户是否进行了选择?

提前谢谢 - 我真的很喜欢这个.

大卫

asp.net viewstate postback custom-controls postdata

7
推荐指数
2
解决办法
7090
查看次数

标签 统计

asp.net ×1

custom-controls ×1

postback ×1

postdata ×1

viewstate ×1