请问关于c的具体应用场景有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计301个文字,预计阅读时间需要2分钟。
在ascx控件中,我有一个下拉列表。我需要在同一页面的另一个ascx控件的代码中找到它。它的值被用作ascx的参数。
我目前在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; }
谢谢,新年快乐!
〜在圣地亚哥
如果它只是一次性的事情,请考虑在API中公开您需要的控件,以便您可以直接访问它.
public static Control DeepFindControl(Control c, string id) { if (c.ID == id) { return c; } if (c.HasControls) { Control temp; foreach (var subcontrol in c.Controls) { temp = DeepFindControl(subcontrol, id); if (temp != null) { return temp; } } } return null; }
本文共计301个文字,预计阅读时间需要2分钟。
在ascx控件中,我有一个下拉列表。我需要在同一页面的另一个ascx控件的代码中找到它。它的值被用作ascx的参数。
我目前在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; }
谢谢,新年快乐!
〜在圣地亚哥
如果它只是一次性的事情,请考虑在API中公开您需要的控件,以便您可以直接访问它.
public static Control DeepFindControl(Control c, string id) { if (c.ID == id) { return c; } if (c.HasControls) { Control temp; foreach (var subcontrol in c.Controls) { temp = DeepFindControl(subcontrol, id); if (temp != null) { return temp; } } } return null; }

