0

场景:我有两个 ASPX 页面 page1.aspx 和 page2.aspx。在 page1.aspx 中有一个名为“VIEW”的按钮,在 page2.aspx 中有一组名为“button 1”、“button 2”的四个按钮按钮 3" 和 "按钮 4" 分别定义在 table 标记下,并且还有一个搜索文本框以及单击 page2.aspx 的搜索按钮。

我的问题陈述是:当您单击 page1.aspx 的“查看”按钮时,您应该导航到 page2.aspx 并且 page2 上的四个按钮集应该在 page2.aspx 上变得不可见/禁用,当我放一些在搜索文本框中搜索单词(例如 Microsoft)并单击 page2.aspx 上的搜索按钮,然后所有四个按钮集都应与搜索结果一起可见/启用。

我面临的问题是,我能够成功地从 page1.aspx 导航到 page2.aspx,并且 page2 上的四个按钮在 page2.aspx 上也变得不可见。但是,当我在搜索文本中放置一些搜索条件时page2.aspx 框并通过单击搜索按钮进行搜索,我能够获得搜索结果,但我的四个按钮集在 page2.aspx 上不可见/启用。我正在使用 button.visible = "true"在 page2.aspx.cs 文件后面的代码中的 search_click() 函数内部。

4

1 回答 1

0

Wrap your buttons in an asp panel. Set the visible attribute of the panel to false in the aspx page so that it is false by default.

Make the panel visible from within the Search button click event.

for example within that event you only need the code:

Panel1.Visible= true

If you are using updatepanels then you should probably put your button panel in a separate updatepanel and set the updatemode to conditional. You should then be able to set a trigger on the updatepanel so that content refreshes only when the search button is clicked.

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

I think your answer will be along these lines. You can also trigger an update directly from code with something like the following in your Search button click event.

upButtons.Update 

Wing

于 2013-07-28T07:49:17.727 回答