幅広い仕事があります。ユーザーがマスター テーブルからアイテムを選択すると、詳細テーブルを表示する更新パネル upDetails があります (最初は表示 = false)。upDetails.Visible = true; を設定する必要があります。
しかし、私が配置した場所/イベントが何であれ、それは機能しません-BLメソッドでも、事前レンダリングでもありません。まだ見えない
しかし、最初は非表示にしないと、すべて正常に動作します
私は何を間違っていますか?
前もって感謝します
ASP.NET Ajax UpdatePanelコントロールについて話しているのですか?UpdatePanel内に「実際の」パネルコントロール(asp:Panel)を配置し、そのコントロールに可視性をfalse / trueに設定して、UpdatePanelを表示したままにしてください。
updatepanel の可視性が false に設定されている場合、出力にレンダリングされません。レンダリングされていないため、使用できないクライアント側には存在しません(ajaxによるイベントではありません)。
プレースホルダーを使用すると、問題を解決できます。
残念ながら、私は長い間検索し、実験しましたが、これを機能させることができませんでした。私の最終的な決定は、表示/非表示にしたいコンテンツをプレースホルダー コントロール内にラップすることでした。マークアップを追加せずに可視性を柔軟に切り替えることができます。