0

いくつかのチェックボックスが含まれているユーザーコントロールがあります。ポストバックで、チェックボックスの状態を読みたいです。問題が発生しているのは、ユーザーコントロール内のコントロールを呼び出す方法がわからないことです。

私は各ユーザーコントロールにたくさんの機能を持っているので、このようにしました。コントロールが正しく機能しているので、ポストバックのC#でコントロールを識別する方法がわからないため、結果をどこかに印刷できます。マスターページと更新パネルも使用しています。チェックボックスは自動ポストバックに設定されています。

4

2 に答える 2

1

メソッドを使用FindControl()して、ユーザーコントロール内のコントロールを見つけます。

CheckBox cb = (CheckBox )userControlID.FindControl("childControlId")
于 2012-08-14T22:56:38.613 に答える
1

これは、2つの方法のいずれかで実行できます。まず、コントロールを公開して、コントロールの外部からUserControlのメンバーとして表示できるようにすることができます。次に、UserControlのControlsプロパティは常にパブリックであり、CheckBoxが含まれます。タイプと名前で検索する必要があります。Linqは次のことを支援できます。

var checkbox = myControl.Controls.OfType<CheckBox>().FirstOrDefault(chk=>chk.Name == "checkBoxName");
于 2012-08-14T22:59:05.123 に答える