Skip to main content
Tab

ASPxNavBar.ExpandImage Property

Gets an image a click on which expands a group within the navbar.

Namespace: DevExpress.Web

Assembly: DevExpress.Web.v24.1.dll

NuGet Package: DevExpress.Web

Declaration

public ImageProperties ExpandImage { get; }

Property Value

Type Description
ImageProperties

An ImageProperties object that contains image settings.

Remarks

The ExpandImage property provides access to the settings that define an image for the expand buttons displayed within the navbar’s collapsed groups. A click on this image expands the corresponding group.

A specific expand image can be associated with a particular group by using its NavBarGroup.ExpandImage property.

Example

The example demonstrates how to create the ASPxNavBar groups and items at runtime to create a FAQ page.

Data can be obtained from any type of a datasource. For example, the data can be obtained from the Access database file using the OLE DB provider.The sample was built from the kindly provided How to use the ASPxNavBar with an Access or SQL datasource suggestion article, containing the URL to the tutorial video file.

View Example

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>How to create the FAQ Page using the ASPxNavBar</title>
    <style type="text/css">
        .heading {
            font-size: large;
            color: Blue;
        }

        .Question {
            color: Gray;
            font-size: 11pt;
        }

            .Question img {
                vertical-align: middle;
            }

            .Question span {
                vertical-align: middle !important;
            }

        .Answer {
            font-size: 11pt;
            padding-left: 35px !important;
            padding-top: 8px;
            padding-bottom: 8px;
        }

        .defaultStyle {
            padding-left: 0px;
            list-style-type: none;
            margin: 0px;
        }
        .groupPadding {
            padding-left:0px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
        <div style="min-height: 500px;">
            <div class="heading">
                Frequently Asked Questions
            </div>
            <div style="padding-left: 10px; padding-top: 10px;">
                <dx:ASPxNavBar ID="navFAQ" runat="server" ExpandButtonPosition="Left"
                    AutoCollapse="True" GroupSpacing="5px" EncodeHtml="False" CssPostfix="None" CssClass="defaultStyle">
                    <GroupHeaderStyle CssClass="Question" ImageSpacing="8px">
                    </GroupHeaderStyle>
                    <CollapseImage Url="~/Images/nbCollapse.png">
                    </CollapseImage>
                    <ExpandImage Url="~/Images/nbExpand.png">
                    </ExpandImage>
                    <ItemStyle CssClass="Answer defaultStyle" />
                    <GroupContentStyle CssClass="groupPadding"></GroupContentStyle>
                </dx:ASPxNavBar>
            </div>
        </div>
    </form>
</body>
</html>
using System;
using System.Configuration;
using System.Data.OleDb;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, System.EventArgs e) {
        if (!IsPostBack) {
            Load_FAQ();
        }
    }

    public void Load_FAQ() {
        string SQL = "SELECT [Sort], [Question], [Answer] FROM [FAQ] ORDER BY [Sort], [Question]";
        string Question = null;
        string Answer = null;
        int i = 0;
        OleDbConnection conn = new OleDbConnection(ConfigurationManager.ConnectionStrings["DB_Conn_FAQ"].ConnectionString);
        OleDbCommand SelectCommand = new OleDbCommand(SQL, conn);
        try {
            conn.Open();
            OleDbDataReader Reader = SelectCommand.ExecuteReader();
            while (Reader.Read()) {
                if (Reader.HasRows) {
                    Question = Reader["Question"].ToString();
                    Answer = Reader["Answer"].ToString();
                    navFAQ.Groups.Add(Question);
                    navFAQ.Groups[i].Items.Add(Answer);
                }
                i += 1;
            }
        } catch (Exception ex) {
        } finally {
            conn.Close();
            conn.Dispose();
            SelectCommand.Dispose();
        }
    }
}
See Also