0

フォームビュー内に sqldatasourcee コントロールとフォームビュー コントロールがあり、表示されないプレースホルダーがあります。テキストボックス(同じフォームビュー内)の値が「はい」の場合、プレースホルダーを表示したいと思います。

      <asp:TextBox ID="Load_SystemsTextBox" runat="server" 
                             Text='<%# Bind("Load_Systems") %>' />


    <asp:PlaceHolder ID="PlaceHolderItem3Yes" runat="server" Visible="False">
the value returned from the database equals yes
                         </asp:PlaceHolder>

プレースホルダーを後ろのコーブで見えるようにしようとしていますが、次の作業はうまくいきません

  PlaceHolder PlaceHolderItem3Yes = (PlaceHolder)Master.FindControl("PlaceHolderItem3Yes");    
            TextBox Load_SystemsTextBox = (TextBox)FormView2.FindControl("Load_SystemsTextBox");


            if (Load_SystemsTextBox.Text == "YES")
            {
                PlaceHolderItem2Yes.Visible = true;
            }
            else
            {
                PlaceHolderItem2Yes.Visible = false;
            }
4

1 に答える 1

0

PlaceHolder が表示されません。 コントロールは、その子要素のみをレンダリングします。独自のマークアップをレンダリングしません。詳細はこちら: MSDN

于 2013-10-09T15:01:32.640 に答える