Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected void Staff_RowCommand(object sender, GridViewCommandEventArgs e)
- {
- try
- {
- //Checking for command name which command/button is pressed
- if (e.CommandName == "ShowDetails")
- {
- GridView Staff = (GridView)sender;
- int index = Convert.ToInt32(e.CommandArgument);
- GridViewRow row = Staff.Rows[index];
- GridView StaffInfo = (GridView)Staff.Rows[index].FindControl("StaffInfo");
- int TeamID = Convert.ToInt16(Staff.DataKeys[index].Values[0].ToString());
- int cityID = Convert.ToInt16(Staff.DataKeys[index].Values[1].ToString());
- StaffInfo.DataSource = GetStaff(cityID, TeamID);
- StaffInfo.DataBind();
- StaffInfo.Visible = true;
- }
- else if(e.CommandName == "ShowAll")
- {
- int index = Convert.ToInt32(e.CommandArgument);
- GridView StaffInfo = (GridView)Staff.Rows[index].FindControl("StaffInfo");
- int TeamID = 0;
- int cityID = 3699;
- StaffInfo.DataSource = GetStaff(cityID, TeamID);
- StaffInfo.DataBind();
- StaffInfo.Visible = true;
- }
- }
- catch (Exception ex)
- {
- Response.Write(ex.Message);
- }
- }
- <asp:GridView ID="Staff" runat="server" AutoGenerateColumns="false"
- OnRowCommand="Staff_RowCommand"
- DataKeyNames="TeamID,CityID" ShowFooter="True" HorizontalAlign="Center">
- <Columns>
- <asp:TemplateField HeaderText=" Function">
- <ItemTemplate>
- <asp:Label Width="150px" ID="Function" ItemStyle-HorizontalAlign="Center" runat="server" Text='<%# Bind("Function") %>'></asp:Label>
- <asp:GridView ID="StaffInfo" AutoGenerateColumns="false" runat="server">
- <Columns>
- <asp:BoundField ItemStyle-Width="150px" DataField="FirstName" HeaderText="First Name" />
- <asp:BoundField ItemStyle-Width="150px" DataField="LastName" HeaderText="Last Name" />
- <asp:BoundField ItemStyle-Width="150px" DataField="SOEID" HeaderText="SOEID" />
- </Columns>
- </asp:GridView>
- </ItemTemplate>
- </asp:TemplateField>
- <asp:TemplateField HeaderText=" Team">
- <ItemTemplate>
- <asp:Label Width="150px" ID="Team" ItemStyle-HorizontalAlign="Center" runat="server" Text='<%# Bind("Team") %>'></asp:Label>
- </ItemTemplate>
- </asp:TemplateField>
- <asp:TemplateField HeaderText="Staff Count">
- <ItemTemplate>
- <asp:Button Width="40px" ID="StaffCount" ItemStyle-HorizontalAlign="Center" runat="server" Text='<%# Bind("StaffCount") %>' CommandName="ShowDetails" CommandArgument="<%# ((GridViewRow)Container).RowIndex %>" CausesValidation="True" UseSubmitBehavior="False" />
- </ItemTemplate>
- <FooterTemplate>
- <asp:Button id="TotalStaff" runat="server" Text="Button1" CommandName="ShowAll" CommandArgument="<%# ((GridViewRow) Container).RowIndex %>" CausesValidation="True" UseSubmitBehavior="False" />
- </FooterTemplate>
- </asp:TemplateField>
- <asp:TemplateField Visible ="false">
- <ItemTemplate>
- <asp:Label runat="server" Width="150px" DataField="TeamID" HeaderText="TeamID" ></asp:Label>
- </ItemTemplate>
- </asp:TemplateField>
- <asp:TemplateField Visible ="false">
- <ItemTemplate>
- <asp:Label runat="server" ItemStyle-Width="150px" DataField="CityID" HeaderText="CityID"></asp:Label>
- </ItemTemplate>
- </asp:TemplateField>
- </Columns>
- gridview1.FooterRow // Use name of your gridview
- var rowIndexForFooter = gridview.Rows.Count - 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement