我是用户控件的新手,到目前为止只创建了一个,所以请耐心等待。我今天一直在阅读,用户控件应该是自包含的,不依赖于父容器中的任何信息。我明白了那部分,但我无法理解的是围绕该原则设计我的程序的“正确”方式。
我正在用 C# 制作一个 Web 表单,其中有一个页面,该页面中有一个用户控件。我已经在它的 ascx 文件中创建了 usercontrol 并将它拖到我的 aspx 页面中。用户控件是一对日期框和一个网格视图,用于显示 SQL 存储过程的结果。
我真的很想重用这个控件,但我不知道如何“告诉”用户控件我想为我所在的特定页面运行什么存储过程而不违反“不要依赖父容器”规则。
谢谢