Please refer to the following GUI and Codebehind:
[HTML]<body>
<form id="form1" runat="server">
<cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</cc1:ToolkitScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DataGrid ID="dgBroken" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" AutoGenerateColumns="false" OnDataBound="GridView1_DataBound">
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<EditItemStyle BackColor="#999999" />
<SelectedItemStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<AlternatingItemStyle BackColor="#EEEEEE" ForeColor="#000000" />
<ItemStyle BackColor="White" ForeColor="#000000" />
<Columns>
<asp:BoundColumn DataField="JobBEffDte" HeaderText="Date Posted" DataFormatString="{0:d}" />
<asp:TemplateColumn HeaderText="Job Title">
<ItemStyle Width="150px" />
<ItemTemplate>
<asp:LinkButton ID="lnkExpand" runat="server" Text="+" ForeColor="#465D7E" OnClick="lnkExpand_click">
<asp:Label ID="lblTtlDesc" runat="server" Text='<%# DataBinder.Eval(Container,"DataItem.TtlDesc") %>'></asp:Label>
</asp:LinkButton>
<asp:Label ID="lblTtlInfo" runat="server" Visible="false" Text='<%# DataBinder.Eval(Container,"DataItem.TtlInfo") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="DepDesc" HeaderText="Department" />
<asp:TemplateColumn HeaderText="Location">
<ItemStyle Width="150px" />
<ItemTemplate>
<asp:Label ID="lblLocDesc" runat="server" Text='<%# DataBinder.Eval(Container,"DataItem.BraCity") + ", " + DataBinder.Eval(Container,"DataItem.BraName") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>[/HTML]
CODE BEHIND:
Expand|Select|Wrap|Line Numbers
- public partial class postAPosition : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- BindDataGrid();
- AddEventHandlers();
- }
- private void AddEventHandlers()
- {
- dgBroken.ItemDataBound += new DataGridItemEventHandler(dgBroken_ItemDataBound);
- }
- protected void dgBroken_ItemDataBound(object sender, DataGridItemEventArgs e)
- {
- try
- {
- if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.SelectedItem)
- {
- Label lblTtlInfo = (Label)e.Item.FindControl("lblTtlInfo");
- LinkButton lnkExpand = ((LinkButton)(e.Item.FindControl("lnkExpand")));
- if (lnkExpand.Text == "+")
- {
- lblTtlInfo.Visible = false;
- }
- else
- {
- lblTtlInfo.Visible = true;
- }
- }
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- protected void lnkExpand_click(object sender, EventArgs e)
- {
- LinkButton lb = (LinkButton)sender;
- if (lb.Text == "+")
- {
- lb.Text = "-";
- AddEventHandlers();
- BindDataGrid();
- }
- else if (lb.Text == "-")
- {
- lb.Text = "+";
- AddEventHandlers();
- BindDataGrid();
- }
- }
- private void BindDataGrid()
- {
- DataSet dsTrial = BllJobListingsA.Select(1);
- dgBroken.DataSource = dsTrial;
- dgBroken.DataBind();
- }
- }
- }