如何在gridview的链接按钮上单击按钮

时间:2014-08-26 11:21:21

标签: asp.net vb.net gridview

我有一个网格视图,里面有一些链接按钮。我想要做的是当我点击链接按钮时,应该显示另外两个在网格视图之外的按钮。 我在谷歌搜索它,我也找到了一些解决方案。我设置linkbutton的命令名称,在RowCommand事件上我写下代码。但仍然没有向我显示这些按钮。 你能帮帮我.....

Gridview代码:

<asp:Panel ID="Panel1" runat="server">
            <fieldset>
                <legend>Action</legend>
                <table border='0' align='center'>
                    <tr>
                        <td align="center">
                            <asp:Button ID="btnShow" runat="server" Text="Show" />
                        </td>
                        <td align="center">
                            <asp:Button ID="btnRefresh" runat="server" Text="Reset" />
                        </td>
                        <td align="center">
                            <asp:Button ID="btnexptocsv" runat="server" Text="Export To CSV" Enabled="False" />
                        </td>
                        <td align="center">
                            <asp:Button ID="btnexptoexcel" runat="server" Text="Export To Excel" Enabled="False" />
                        </td>
                    </tr>
                </table>
            </fieldset>
        </asp:Panel>
        <asp:UpdatePanel ID="updgrd" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
            <ContentTemplate>
                <fieldset>
                    <legend>Complaint Count </legend>
                    <asp:GridView ID="grd_ComplaintCount" runat="server" AutoGenerateColumns="False"
                        CellPadding="4" EnableModelValidation="True" ForeColor="#333333" GridLines="None">
                        <AlternatingRowStyle BackColor="White" />
                        <Columns>
                            <asp:TemplateField HeaderText="Total Complaint">
                                <ItemTemplate>
                                    <asp:LinkButton runat="server" ID="lbtn_TotalComplaint" CommandName="lnkTotal" Text='<%#Bind("TotalComplaint") %>'
                                        CommandArgument="Total"></asp:LinkButton>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="Total Open Complaint">
                                <ItemTemplate>
                                    <asp:LinkButton runat="server" ID="lbtn_TotalOpenComplaint" CommandName="lnkOpen"
                                        Text='<%#Bind("TotalOpen") %>' CommandArgument="Open"></asp:LinkButton>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="Total Closed Complaint">
                                <ItemTemplate>
                                    <asp:LinkButton runat="server" ID="lbtn_TotalCloseComplaint" CommandName="lnkClosed"
                                        Text='<%#Bind("TotalClose") %>' CommandArgument="Closed"></asp:LinkButton>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="Total Reassigned Complaint">
                                <ItemTemplate>
                                    <asp:LinkButton runat="server" ID="lbtn_TotalReassignedComplaint" CommandName="lnkReassign"
                                        Text='<%#Bind("TotalMemberReAssign") %>' CommandArgument="Reassigned"></asp:LinkButton>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="Total Observation Complaint">
                                <ItemTemplate>
                                    <asp:LinkButton runat="server" ID="lbtn_TotalObservationComplaint" CommandName="lnkObeservation"
                                        Text='<%#Bind("TotalObservation") %>' CommandArgument="Observation"></asp:LinkButton>
                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>
                        <EditRowStyle BackColor="#2461BF" />
                        <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                        <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                        <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                        <RowStyle BackColor="#EFF3FB" />
                        <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                    </asp:GridView>
                </fieldset>
                <fieldset>
                    <legend>
                        <asp:Label runat="server" ID="Legend_Remark"></asp:Label></legend>
                    <asp:GridView ID="grd_ComplaintDetails" runat="server" AutoGenerateColumns="False"
                        CellPadding="4" EnableModelValidation="True" ForeColor="#333333" GridLines="None"
                        AllowPaging="True" PageSize="20">
                        <AlternatingRowStyle BackColor="White" />
                        <Columns>
                            <asp:HyperLinkField DataNavigateUrlFields="MemberComplaintID" DataNavigateUrlFormatString="frmComplaintActionDetails.aspx?CID={0}"
                                DataTextField="MemberComplaintNo" HeaderText="Complaint No" />
                            <asp:BoundField DataField="MemberCode" HeaderText="Member Code" />
                            <asp:BoundField DataField="DepartmentName" HeaderText="Service Area" />
                            <asp:BoundField DataField="ComplaintName" HeaderText="Type Of Complaint" />
                            <asp:BoundField DataField="AutoEscalation" HeaderText="Auto Escalation" />
                            <asp:BoundField DataField="ManualEscalation" HeaderText="Manual Escalation" />
                            <asp:BoundField DataField="ComplaintDate" HeaderText="Complaint Date" />
                            <asp:BoundField DataField="LastActionTakenBy" HeaderText="Last Action TakenBy" />
                            <asp:BoundField DataField="LastActionDate" HeaderText="Last ActionDate" />
                            <asp:BoundField DataField="Severity" HeaderText="Severity" />
                            <asp:BoundField DataField="ComplaintAction" HeaderText="Complaint Action" />
                        </Columns>
                        <EditRowStyle BackColor="#2461BF" />
                        <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                        <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                        <PagerStyle BackColor="#507CD1" ForeColor="White" HorizontalAlign="Center" />
                        <RowStyle BackColor="#EFF3FB" />
                        <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                    </asp:GridView>
                </fieldset>
            </ContentTemplate>
        </asp:UpdatePanel>

Rowcommand事件代码:

Protected Sub grd_ComplaintCount_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles grd_ComplaintCount.RowCommand
    ComplaintCount_Detail(e.CommandArgument)
    If e.CommandName = "lnkTotal" Then
        btnexptocsv.Enabled = True
        btnexptoexcel.Enabled = True
    ElseIf e.CommandName = "lnkOpen" Then
        btnexptocsv.Enabled = True
        btnexptoexcel.Enabled = True
    ElseIf e.CommandName = "lnkClosed" Then
        btnexptocsv.Enabled = True
        btnexptoexcel.Enabled = True
    ElseIf e.CommandName = "lnkReassign" Then
        btnexptocsv.Enabled = True
        btnexptoexcel.Enabled = True
    ElseIf e.CommandName = "lnkObeservation" Then
        btnexptocsv.Enabled = True
        btnexptoexcel.Enabled = True
    Else
        btnexptoexcel.Enabled = False
        btnexptocsv.Enabled = False
    End If
End Sub

我的问题:如何在单击链接按钮后显示按钮(在网格视图之外) (在gridview内部)

1 个答案:

答案 0 :(得分:0)

将按钮放在UpdatePanel

相关问题