C# ASP.NET-通过读取更新面板内网格视图中的数据启用按钮
我有两个按钮和GridView,它们是: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
<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>