asp.NetFormViewコントロールで他のコントロールを取得する方法


筆者はシステム設定ページを作る時、いくつかのコントロールを追加して、UploadFileコントロールを使って画像のアップロードをするつもりですが、aspx.csファイルにフロントのコントロールIDが書かれているのに、VisualStudio 2019から「ASP.NET:現在のコンテキストにXXは存在しない」というメッセージが表示され、コントロールが登録されていないことがわかりました.このページを削除し、新しいページを作成し、コントロールを再度ドラッグするか、それともこのようにヒントを与えます.プロジェクト内の他のページコントロールは正常に登録されています.
ネットで約5時間探したが、問題はまだ解決されていない.
今朝再びパソコンを開けて、方向を変えて、FormViewコントロールの問題ではないでしょうか.そこでFormViewコントロールを削除し、再び他のコントロールを追加すると、今度はaspx.csでフロントのIDを取得できます.
では、問題は「asp.net FormViewコントロールで他のコントロールを取得する方法」になります.解決策はFindControlを使用し、コードは以下のようになります.
FormView1.FindControl("  ID")

これでasp.NetFormViewコントロールで他のコントロールをどのように取得するかという問題が解決しました.
//          
((FileUpload)FormView1.FindControl("FileUpload1")).HasFile
//  TextBox Text  
((TextBox)FormView1.FindControl("imgUrlTextBox")).Text = imgUrl;


作者:戴翔电子メール:[email protected]微信開発者ホームページ:Null紹介:中国公民、CSDNブログ専門家、秦淮区疾病コントロールセンター管理社会公益組織指南針工房ボランティア、創業会社研究開発センター責任者、在校大学生.第2回大学生微信小プログラム応用開発大会全国三等賞プロジェクトの第1著者、微信小プログラム「車を予約しますか」、「慶雲慈善会」、「鋒雲速検」プロジェクトの総技師.