ASP.NETアプリで作業している場合、プロジェクトはページからコントロールを見つける必要があります。次の構文を使用して、ページからコントロールを見つけます。
public static Control FindControlRecursive(Control Root, string Id)
{
Control FoundCtl = new Control();
if (Root.ID == Id)
return Root;
foreach (Control Ctl in Root.Controls)
{
if (FoundCtl != null && FoundCtl.ID == Id)
{
Type ty = FoundCtl.GetType();
var r = FoundCtl as ty;
//var r = FoundCtl as Telerik.Web.UI.RadComboBox;
}
FoundCtl = FindControlRecursive(Ctl, Id);
//if (FoundCtl != null)
// return FoundCtl;
}
return FoundCtl;
}
コントロールからコントロール値を取得するには、キャストする必要があります。キャストの場合、以下の構文を使用します
FoundCtl as TextBox;
ファインドコントロールを以下のようにキャストすることは可能ですか?
Type ty = FoundCtl.GetType();
var r = FoundCtl as ty;