C# ASP.NET-通过读取更新面板内网格视图中的数据启用按钮

C# ASP.NET-通过读取更新面板内网格视图中的数据启用按钮,c#,asp.net,gridview,updatepanel,C#,Asp.net,Gridview,Updatepanel,我有两个按钮和GridView,它们是: <asp:Button ID="btn-search" runat="server" OnClick=btn_search_Click /> <asp:Button ID="btn-export" runat="server" OnClick=btn_export_Click /> <asp:GridView ID="gridview1" runat="server" /> 它成功了 但是,我必须将GridView

我有两个按钮和GridView,它们是:

<asp:Button ID="btn-search" runat="server" OnClick=btn_search_Click />
<asp:Button ID="btn-export" runat="server" OnClick=btn_export_Click />
<asp:GridView ID="gridview1" runat="server" />
它成功了

但是,我必须将
GridView 1
包装在
UpdatePanel
中,这样在GridView中绑定数据时,它就不会刷新整个页面,使用
btn search
作为
AsyncPostBackTrigger

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:Button ID="btn-search" runat="server" OnClick=btn_search_Click />
<asp:Button ID="btn-export" runat="server" OnClick=btn_export_Click />
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <asp:GridView ID="gridview1" runat="server">
            <Columns>
            </Columns>
        </asp:GridView>
    </ContentTemplate>
<Triggers>
    <asp:AsyncPostBackTrigger ControlID="btn_search" />
</Triggers>
</asp:UpdatePanel>

当数据绑定到
gridview1
时,
btn搜索仍处于禁用状态。

我尝试在GridView和UpdatePanel事件中编写
this.btn_export.Enabled=true
,例如
OnDataBound
OnRowDataBound
OnRowDataBound
,但它仍然不起作用。

灰色字段,它不起作用,因为当单击搜索按钮时,只更新面板内容。 尝试在更新面板的ContentTemplate中添加按钮,它应该可以工作

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:Button ID="btn-search" runat="server" OnClick=btn_search_Click />
<asp:Button ID="btn-export" runat="server" OnClick=btn_export_Click />
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <asp:GridView ID="gridview1" runat="server">
            <Columns>
            </Columns>
        </asp:GridView>
    </ContentTemplate>
<Triggers>
    <asp:AsyncPostBackTrigger ControlID="btn_search" />
</Triggers>
</asp:UpdatePanel>