私は自分のウェブページにプレースホルダを持っており、私はそれにユーザコントロールを動的にバインドします。親ページからユーザーコントロール内のGridViewを検索するにはどうすればよいですか?
私は自分のプレースホルダー内のすべてのコントロールをループし、コントロールID、つまりユーザーコントロールのIDを取得しようとします。コントロールIDは、基本的には、下線を持つ私のusercontrolの名前です。私のユーザーコントロールの名前がdynamicControl.ascxの場合、私のcontrol.IDにはASP.dynamicControl_ascxがあります。今度はユーザーコントロールを再度ロードする必要がありますか?もしそうなら、私はどのようにそれを行うのですか?それをキャストする方法と私のusercontrolの中でgridviewを見つける方法は?
ユーザーコントロールはグリッドビューなので、コントロール内のテキストボックスに入力された値を取得する必要があります。
マスターページIDです...私は見つけることができないのです...はい私はInitに私のプレースホルダー関数をロードし、私はポストバックに私のグリッドを参照してください.... – user1348130
は0rowsを返します DataTable questionResp = new DataTable(); 文字列questionLabel = String.Empty; foreachの(phReqForm.Controlsにおける制御CTRL) {foreachの(ctrl.Controlsにおける制御ctrlChild) {(ctrlChildであるASP.dynamiccontrolfr_ascx)場合 {ユーザーコントロールUC =新しいユーザーコントロール()。 uc =(UserControl)Page.LoadControl( "DynamicControlFR.ascx"); GridView gv =((GridView)uc.FindControl( "gvFR")); 文字列テスト= gv.Rows.Count.ToString(); questionResp.Rows。追加(test、test、questionLabel、test); }}} – user1348130