簡體   English   中英

單擊asp.net中的gridview編輯按鈕時如何禁用導出按鈕

[英]How to Disable export button when click gridview edit button in asp.net

在我的應用程序中,當我在編輯命令中單擊網格視圖時,我有導出按鈕,我想在導出按鈕啟用后將其禁用。 我在“編輯”命令中禁用了導出按鈕,但是當我單擊“編輯”按鈕時,它會在數秒內顯示禁用,並且在頁面回發后啟用。當我單擊“編輯”命令時,如何禁用帶或不回發的導出按鈕。 我的代碼:

<asp:UpdatePanel ID="panl1" runat="server">
    <ContentTemplate>
        <asp:Panel ID="pnl1" runat="server">
            <asp:Button ID="btnExport" runat="server" OnClick="btnExport_Click" Text="Export" />
        </asp:Panel>
    </ContentTemplate>
</asp:UpdatePanel>
<triggers>
    <asp:PostBackTrigger ControlID="btnExport" />
</triggers>

<asp:GridView ID="GridView2" runat="server" Width="100%" CssClass="mydatagrid" HeaderStyle-CssClass="header" RowStyle-CssClass="rows" AutoGenerateColumns="false"
    EmptyDataText="No files uploaded" OnRowCommand="GridView1_RowCommand" OnRowDataBound="GridView1_RowDataBound" OnDataBound="GridView1_DataBound">
    <Columns>
        <asp:TemplateField HeaderText=" ">
            <ItemTemplate>
                <asp:ImageButton ID="Btn1" runat="server" Text="Edit" CommandName="mybutton" Width="20px" ImageUrl="~/images/page_white_edit.png" ToolTip="Edit" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

請告訴我謝謝你。

刪除btnExport周圍的UpdatePanel ,由於它是其中的唯一元素,因此仍然沒有任何意義,並且可以通過將PostBackTrigger設置為按鈕來取消UpdatePanel功能。 或將GridView放在UPdatePanel並保留PostBackTrigger 無論哪種方式,您都可以在GridView RowCOmmand方法中禁用/啟用編輯命令上的按鈕。

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "mybutton_edit")
    {
        btnExport.Enabled = false;
    }
    else if (e.CommandName == "mybutton_cancelEdit")
    {
        btnExport.Enabled = true;
    }
}

PS <Triggers>必須放置在<asp:UpdatePanel>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM