0

シナリオ:2 つの ASPX ページ page1.aspx と page2.aspx があります。page1.aspx には「VIEW」という名前のボタンが 1 つあり、page2.aspx には「button 1」、「button 2」、「ボタン 3" と "ボタン 4" はそれぞれ table タグの下に定義されており、page2.aspx の検索ボタンのクリックと一緒に 1 つの検索テキスト ボックスもあります。

私の問題は次のとおりです。page1.aspx の [VIEW] ボタンをクリックすると、page2.aspx に移動し、page2 にある 4 つのボタンのセットが page2.aspx で非表示/無効になるはずです。検索テキスト ボックスに単語 (Microsoft など) を検索し、page2.aspx にある検索ボタンをクリックすると、4 つのボタンのすべてのセットが検索結果と共に表示/有効化されます。

私が直面している問題は、page1.aspx から page2.aspx に正常に移動でき、page2 にある 4 つのボタンのセットも page2.aspx で非表示になっていることです。 page2.aspx のボックスを開き、検索ボタンをクリックして検索を実行すると、検索結果を取得できますが、page2.aspx で 4 つのボタンのセットが表示/有効化されません。button.visible = "true" を使用しています。 page2.aspx.cs の分離コード ファイルの search_click() 関数内。

4

1 に答える 1

0

ボタンを ASP パネルにラップします。デフォルトで false になるように、aspx ページでパネルの visible 属性を false に設定します。

検索ボタンのクリック イベント内からパネルを表示できるようにします。

たとえば、そのイベント内では、コードのみが必要です。

Panel1.Visible= true

updatepanel を使用している場合は、ボタン パネルを別の updatepanel に配置し、updatemode を条件付きに設定する必要があります。その後、更新パネルにトリガーを設定して、検索ボタンがクリックされたときにのみコンテンツが更新されるようにする必要があります。

<asp:UpdatePanel ID="upButtons" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">
  <Triggers>
    <asp:AsyncPostBackTrigger ControlID="btnSearch" />
  </Triggers>
  <ContentTemplate>
    <<your buttons here>>
  </ContentTemplate>
</asp:UpdatePanel>

あなたの答えはこれらの線に沿っていると思います。検索ボタンのクリック イベントで次のようなコードを使用して、コードから直接更新をトリガーすることもできます。

upButtons.Update 

于 2013-07-28T07:49:17.727 に答える