こんにちは、私はどのように動的にすべてのコントロール(およびそのID)をaspxページに取得するには?</p> <p>が可能なすべてのフィールドを持つページやリストボックスであります。
私に説明してみましょう...実行されようとしているサービスに応じて動的にページ内のフィールドを有効にする必要がありますすべての選択されたサービスが実行され、ユーザーが実行するサービスを選択すると(カープレートを変更するなど)、サービスが必要とするフィールドのみをアクティブ化する必要があります。フィールドはデータベースに格納されます)。
public void CheckAll(int pService_Id, Control pPage)
{
foreach (Control control in pPage.Controls)
{
busExecutaServico vExecuta = new busExecutaServico();
if (vExecuta.EnableField(control.ID.ToString(), Convert.ToInt32(listBoxServices.SelectedValue)))
{
switch (control.GetType().ToString())
{
case "TextBox":
TextBox controleText = (TextBox)Page.FindControl(control.ID.ToString());
controleText.Enabled = true;
break;
busExecutaServico私はcontrol.IDを得るように見えることはできません選択した項目がデータベース上の任意のフィールドに一致した場合..
をチェックする方法(EnableField)を含むクラスであることに注意してください。
誰かが私にこの問題を解決するのを手伝ってもらえれば、あるいは別の方法(もし私が試しているものとは全く違っていても)があれば、それは素晴らしいことでしょう。助けて。ありがとう
まあ、コントロールがページに既にある...私は、データベースに格納されているので、control.IDが保存されたIDと一致した場合、私は確認することができますデータベースに –