Solved

gridview pagesize value set by web.config not working

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

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!
0
Comment
Question by:ToolTimeGang
  • 4
  • 3
7 Comments
 
LVL 16

Accepted Solution

by:
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;
            try
            {
                string s = System.Configuration.ConfigurationManager.AppSettings["AppPageSize"];
                pageSize = Convert.ToInt32(s);
            }
            catch { }
            return pageSize;
        }
        int pageSize = GetPageSize();
0
 
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"];
0
 

Author Comment

by:ToolTimeGang
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)
0
DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

 
LVL 16

Assisted Solution

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


0
 

Author Comment

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

Author Closing Comment

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

Expert Comment

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

Featured Post

Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

Question has a verified solution.

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

Boost your ability to deliver ambitious and competitive web apps by choosing the right JavaScript framework to best suit your project’s needs.
An enjoyable and seamless user experience can go a long way on an eCommerce site. While a cohesive layout and engaging copy play roles in creating a positive user experience, some sites neglect aspects that seem marginal but in actuality prove very …
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 look for a specific file type in a local or remote server directory using PHP.

770 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