0
におけるパネルの表示を変更することができません - 私がやろうとしています何私はaspxページ(たとえばMyPage.aspx)がレンダリングされたHTMLコード
<asp:DataList ... >
<HeaderTemplate>
...
</HeaderTemplate>
<ItemTemplate>
<asp:Table ID="table" runat="server">
<asp:TableRow ... >
<asp:TableCell ... >
<asp:ImageButton ID="btnToggle" OnClick="ToggleVisibility" ... >
</asp:TableCell>
...
</asp:TableRow>
</asp:Table>
<asp:DataGrid ... >
</asp:DataGrid>
<asp:Panel ID="panel" runat="server" ...>
<asp:Button ID="button1" runat="server" ...>
<asp:Button ID="button2" runat="server" ...>
</asp:Panel>
</ItemTemplate>
<AlternatingItemTemplate>
...
</AlternatingItemTemplate>
</asp:DataList>
はいつでもということですbtnToggle
をクリックすると、表示の切り替えがpanel
に切り替わります。私はそのVisible
プロパティを変更することができるんだけど、その視認性が(ブラウザを介して確認する)レンダリングされたHTMLページに変更されません。この機能で
Dim panelToggle As Panel = sender.Parent.Parent.Parent.Parent.Controls(5)
- 私はこのようなToggleVisibility()
でpanel
を取得しています。
私はなぜそれが分かりません。親切に、助けてください。
ありがとうございました。
の背後にあるコードで次に
は、私はより良いことを管理するために、あなたのアイデアを使用しました。実際には、ボタンの可視性を最初に設定しようとしていましたが、もし誰かが見えるようになったら、そのパネルを表示するように設定しなければなりませんでしたが、デフォルトで 'panel'は不可視でした(' Visible = "false "')、プログラムは最初に ''パネル 'を可視に設定せずに、それらのボタンを最初に見えるようにしていませんでした。 – PalashV