我想创建控件,允许用户设计自己的网站结构.我想象里面UpdatePanel是控件(TextBox用于页面名称)和Button'添加到下面'.它看起来像:
| "Questions" |
| [ add below ] |
| "Tags" |
| [ add below ] |
| "Badges" |
| [ add below ] |
Run Code Online (Sandbox Code Playgroud)
现在当用户点击"标签"元素中的按钮时,应该在"标签"和"徽章"之间出现新的,具有可编辑的名称,因此用户可以将其命名为"用户".它应该在没有完全回发的情况下完成(以避免页面闪烁).
现在是我的问题:我无法加载onInit中的那些控件(最后不是全部)因为它们不存在,但我必须关注它们的click事件,所以我应该附加事件监听器在Init阶段应该做什么.如何实现所描述的功能?
我玩了太多时间,我很困惑.我会很感激任何提示.
我目前在ascx控件中有一个下拉列表.我需要在同一页面上的另一个ascx后面的代码中"找到"它.它的值被用作ascx#2上ObjectDataSource的参数.我目前正在使用这段丑陋的代码.它有效,但我意识到如果改变命令或其他各种事情,它就不会是我所期待的.有没有人有任何建议我应该如何正确地这样做?
if(Page is ClaimBase)
{
var p = Page as ClaimBase;
var controls = p.Controls[0].Controls[3].Controls[2].Controls[7].Controls[0];
var ddl = controls.FindControl("ddCovCert") as DropDownList;
}
Run Code Online (Sandbox Code Playgroud)
谢谢,新年快乐!〜在圣地亚哥