gridview pagesize value set by web.config not working

Posted on 2011-03-22
Last Modified: 2012-05-11
I would like to set the gridview pagesize value from a web.config entry.
Web.config has this:
    <add key="pagingSize" value="20" />

Open in new window

gridview has this:
                <asp:GridView ID="gvCustomers1" runat="server" DataSourceID="odsCustomers" 
                    AutoGenerateColumns="False" AllowSorting="True" AllowPaging="True" 
                    EmptyDataText="No data exists" CssClass="siteTable"  
                    DataKeyNames="CustomerID" ViewStateMode="Enabled" 
                    PageSize="<%$  appSettings:pagingSize %>" >

Open in new window

But this is not working.  I get "Int32Converter cannot convert from (null)".  If I hardcode it to 20, it works just fine.

Can you please tell me what I am doing wrong?  Thank you!
Question by:ToolTimeGang
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
LVL 16

Accepted Solution

Imran Javed Zia earned 125 total points
ID: 35193819
Hi ,
You can use following code in a method and code to access, make sure you have added related key and value in config appSettings

public static int GetPageSize()
            int pageSize = 20;
                string s = System.Configuration.ConfigurationManager.AppSettings["AppPageSize"];
                pageSize = Convert.ToInt32(s);
            catch { }
            return pageSize;
        int pageSize = GetPageSize();
LVL 16

Assisted Solution

by:Imran Javed Zia
Imran Javed Zia earned 125 total points
ID: 35193840
just change setting  text as
string s = System.Configuration.ConfigurationManager.AppSettings["pagingSize"];

Author Comment

ID: 35193948
Wow!  that was quick.  And it makes sense to me!  so then my setting would be like this:
PageSize=<%= GetPageSize %>

right?  (of course I would first have to add the logic in my code behind)
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

LVL 16

Assisted Solution

by:Imran Javed Zia
Imran Javed Zia earned 125 total points
ID: 35193963
you may use like this
PageSize='<%= GetPageSize() %>'
PageSize='<%= SomeGeneralUtilityClass.GetPageSize() %>'
Please mark it as answered if it is helpful


Author Comment

ID: 35194036
Thanks a bunch!  I'm good now!!!  I sure will mark your answer as helpful!

Author Closing Comment

ID: 35194044
Very speedy with answers.  2nd time today!  That is appreciated so very much!
LVL 16

Expert Comment

by:Imran Javed Zia
ID: 35194048
You are most welcome,

Featured Post

Get 15 Days FREE Full-Featured Trial

Benefit from a mission critical IT monitoring with Monitis Premium or get it FREE for your entry level monitoring needs.
-Over 200,000 users
-More than 300,000 websites monitored
-Used in 197 countries
-Recommended by 98% of users

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Developer portfolios can be a bit of an enigma—how do you present yourself to employers without burying them in lines of code?  A modern portfolio is more than just work samples, it’s also a statement of how you work.
Color can increase conversions, create feelings of warmth or even incite people to get behind a cause. If you want your website to really impact site visitors, then it is vital to consider the impact color has on them.
This tutorial demonstrates how to identify and create boundary or building outlines in Google Maps. In this example, I outline the boundaries of an enclosed skatepark within a community park.  Login to your Google Account, then  Google for "Google M…
The viewer will learn how to dynamically set the form action using jQuery.

623 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question