Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 653
  • Last Modified:

ASP.NET GridView dynamic page size?

Can someone show me the best way to change the page size property of a GridView control? A dropdown of 10, 25, 50, 100, ALL ? Using VS2010 .NET4 and VB.NET.

TIA,
Andrew
<%@ Page Title="Plant ssDNA Virus Database" Language="VB" MasterPageFile="~/Site.Master" AutoEventWireup="false"
    CodeFile="Default.aspx.vb" Inherits="_Default" %>

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">

    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:PlantssDNAVirusesConnectionString %>" 
    SelectCommand="SELECT VID, Family, SubFamily, Genus, SubGenus, Species, Isolate, Abbreviation, AccessionA, GIA, AccessionB, GIB, NC#, Geography, Year2007A, Year2007B, Year2008A, Year2008B, Year2009A, Year2009B, Year2010A, Year2010B, Year2011A, Year2011B FROM PlantssDNA ORDER BY Family" 
        ConflictDetection="CompareAllValues" 
        DeleteCommand="DELETE FROM [PlantssDNA] WHERE [VID] = @original_VID AND (([Family] = @original_Family) OR ([Family] IS NULL AND @original_Family IS NULL)) AND (([SubFamily] = @original_SubFamily) OR ([SubFamily] IS NULL AND @original_SubFamily IS NULL)) AND (([Genus] = @original_Genus) OR ([Genus] IS NULL AND @original_Genus IS NULL)) AND (([SubGenus] = @original_SubGenus) OR ([SubGenus] IS NULL AND @original_SubGenus IS NULL)) AND (([Species] = @original_Species) OR ([Species] IS NULL AND @original_Species IS NULL)) AND (([Isolate] = @original_Isolate) OR ([Isolate] IS NULL AND @original_Isolate IS NULL)) AND (([Abbreviation] = @original_Abbreviation) OR ([Abbreviation] IS NULL AND @original_Abbreviation IS NULL)) AND (([AccessionA] = @original_AccessionA) OR ([AccessionA] IS NULL AND @original_AccessionA IS NULL)) AND (([GIA] = @original_GIA) OR ([GIA] IS NULL AND @original_GIA IS NULL)) AND (([AccessionB] = @original_AccessionB) OR ([AccessionB] IS NULL AND @original_AccessionB IS NULL)) AND (([GIB] = @original_GIB) OR ([GIB] IS NULL AND @original_GIB IS NULL)) AND (([Geography] = @original_Geography) OR ([Geography] IS NULL AND @original_Geography IS NULL)) AND (([Year2007A] = @original_Year2007A) OR ([Year2007A] IS NULL AND @original_Year2007A IS NULL)) AND (([Year2007B] = @original_Year2007B) OR ([Year2007B] IS NULL AND @original_Year2007B IS NULL)) AND (([Year2008A] = @original_Year2008A) OR ([Year2008A] IS NULL AND @original_Year2008A IS NULL)) AND (([Year2008B] = @original_Year2008B) OR ([Year2008B] IS NULL AND @original_Year2008B IS NULL)) AND (([Year2009A] = @original_Year2009A) OR ([Year2009A] IS NULL AND @original_Year2009A IS NULL)) AND (([Year2009B] = @original_Year2009B) OR ([Year2009B] IS NULL AND @original_Year2009B IS NULL)) AND (([Year2010A] = @original_Year2010A) OR ([Year2010A] IS NULL AND @original_Year2010A IS NULL)) AND (([Year2010B] = @original_Year2010B) OR ([Year2010B] IS NULL AND @original_Year2010B IS NULL)) AND (([Year2011A] = @original_Year2011A) OR ([Year2011A] IS NULL AND @original_Year2011A IS NULL)) AND (([Year2011B] = @original_Year2011B) OR ([Year2011B] IS NULL AND @original_Year2011B IS NULL))" 
        InsertCommand="INSERT INTO [PlantssDNA] ([Family], [SubFamily], [Genus], [SubGenus], [Species], [Isolate], [Abbreviation], [AccessionA], [GIA], [AccessionB], [GIB], [Geography], [Year2007A], [Year2007B], [Year2008A], [Year2008B], [Year2009A], [Year2009B], [Year2010A], [Year2010B], [Year2011A], [Year2011B]) VALUES (@Family, @SubFamily, @Genus, @SubGenus, @Species, @Isolate, @Abbreviation, @AccessionA, @GIA, @AccessionB, @GIB, @Geography, @Year2007A, @Year2007B, @Year2008A, @Year2008B, @Year2009A, @Year2009B, @Year2010A, @Year2010B, @Year2011A, @Year2011B)" 
        OldValuesParameterFormatString="original_{0}" 
        
        UpdateCommand="UPDATE [PlantssDNA] SET [Family] = @Family, [SubFamily] = @SubFamily, [Genus] = @Genus, [SubGenus] = @SubGenus, [Species] = @Species, [Isolate] = @Isolate, [Abbreviation] = @Abbreviation, [AccessionA] = @AccessionA, [GIA] = @GIA, [AccessionB] = @AccessionB, [GIB] = @GIB, [Geography] = @Geography, [Year2007A] = @Year2007A, [Year2007B] = @Year2007B, [Year2008A] = @Year2008A, [Year2008B] = @Year2008B, [Year2009A] = @Year2009A, [Year2009B] = @Year2009B, [Year2010A] = @Year2010A, [Year2010B] = @Year2010B, [Year2011A] = @Year2011A, [Year2011B] = @Year2011B WHERE [VID] = @original_VID AND (([Family] = @original_Family) OR ([Family] IS NULL AND @original_Family IS NULL)) AND (([SubFamily] = @original_SubFamily) OR ([SubFamily] IS NULL AND @original_SubFamily IS NULL)) AND (([Genus] = @original_Genus) OR ([Genus] IS NULL AND @original_Genus IS NULL)) AND (([SubGenus] = @original_SubGenus) OR ([SubGenus] IS NULL AND @original_SubGenus IS NULL)) AND (([Species] = @original_Species) OR ([Species] IS NULL AND @original_Species IS NULL)) AND (([Isolate] = @original_Isolate) OR ([Isolate] IS NULL AND @original_Isolate IS NULL)) AND (([Abbreviation] = @original_Abbreviation) OR ([Abbreviation] IS NULL AND @original_Abbreviation IS NULL)) AND (([AccessionA] = @original_AccessionA) OR ([AccessionA] IS NULL AND @original_AccessionA IS NULL)) AND (([GIA] = @original_GIA) OR ([GIA] IS NULL AND @original_GIA IS NULL)) AND (([AccessionB] = @original_AccessionB) OR ([AccessionB] IS NULL AND @original_AccessionB IS NULL)) AND (([GIB] = @original_GIB) OR ([GIB] IS NULL AND @original_GIB IS NULL)) AND (([Geography] = @original_Geography) OR ([Geography] IS NULL AND @original_Geography IS NULL)) AND (([Year2007A] = @original_Year2007A) OR ([Year2007A] IS NULL AND @original_Year2007A IS NULL)) AND (([Year2007B] = @original_Year2007B) OR ([Year2007B] IS NULL AND @original_Year2007B IS NULL)) AND (([Year2008A] = @original_Year2008A) OR ([Year2008A] IS NULL AND @original_Year2008A IS NULL)) AND (([Year2008B] = @original_Year2008B) OR ([Year2008B] IS NULL AND @original_Year2008B IS NULL)) AND (([Year2009A] = @original_Year2009A) OR ([Year2009A] IS NULL AND @original_Year2009A IS NULL)) AND (([Year2009B] = @original_Year2009B) OR ([Year2009B] IS NULL AND @original_Year2009B IS NULL)) AND (([Year2010A] = @original_Year2010A) OR ([Year2010A] IS NULL AND @original_Year2010A IS NULL)) AND (([Year2010B] = @original_Year2010B) OR ([Year2010B] IS NULL AND @original_Year2010B IS NULL)) AND (([Year2011A] = @original_Year2011A) OR ([Year2011A] IS NULL AND @original_Year2011A IS NULL)) AND (([Year2011B] = @original_Year2011B) OR ([Year2011B] IS NULL AND @original_Year2011B IS NULL))">
        <DeleteParameters>
            <asp:Parameter Name="original_VID" Type="Int32" />
            <asp:Parameter Name="original_Family" Type="String" />
            <asp:Parameter Name="original_SubFamily" Type="String" />
            <asp:Parameter Name="original_Genus" Type="String" />
            <asp:Parameter Name="original_SubGenus" Type="String" />
            <asp:Parameter Name="original_Species" Type="String" />
            <asp:Parameter Name="original_Isolate" Type="String" />
            <asp:Parameter Name="original_Abbreviation" Type="String" />
            <asp:Parameter Name="original_AccessionA" Type="String" />
            <asp:Parameter Name="original_GIA" Type="String" />
            <asp:Parameter Name="original_AccessionB" Type="String" />
            <asp:Parameter Name="original_GIB" Type="String" />
            <asp:Parameter Name="original_Geography" Type="String" />
            <asp:Parameter Name="original_Year2007A" Type="String" />
            <asp:Parameter Name="original_Year2007B" Type="String" />
            <asp:Parameter Name="original_Year2008A" Type="String" />
            <asp:Parameter Name="original_Year2008B" Type="String" />
            <asp:Parameter Name="original_Year2009A" Type="String" />
            <asp:Parameter Name="original_Year2009B" Type="String" />
            <asp:Parameter Name="original_Year2010A" Type="String" />
            <asp:Parameter Name="original_Year2010B" Type="String" />
            <asp:Parameter Name="original_Year2011A" Type="String" />
            <asp:Parameter Name="original_Year2011B" Type="String" />
        </DeleteParameters>
        <InsertParameters>
            <asp:Parameter Name="Family" Type="String" />
            <asp:Parameter Name="SubFamily" Type="String" />
            <asp:Parameter Name="Genus" Type="String" />
            <asp:Parameter Name="SubGenus" Type="String" />
            <asp:Parameter Name="Species" Type="String" />
            <asp:Parameter Name="Isolate" Type="String" />
            <asp:Parameter Name="Abbreviation" Type="String" />
            <asp:Parameter Name="AccessionA" Type="String" />
            <asp:Parameter Name="GIA" Type="String" />
            <asp:Parameter Name="AccessionB" Type="String" />
            <asp:Parameter Name="GIB" Type="String" />
            <asp:Parameter Name="Geography" Type="String" />
            <asp:Parameter Name="Year2007A" Type="String" />
            <asp:Parameter Name="Year2007B" Type="String" />
            <asp:Parameter Name="Year2008A" Type="String" />
            <asp:Parameter Name="Year2008B" Type="String" />
            <asp:Parameter Name="Year2009A" Type="String" />
            <asp:Parameter Name="Year2009B" Type="String" />
            <asp:Parameter Name="Year2010A" Type="String" />
            <asp:Parameter Name="Year2010B" Type="String" />
            <asp:Parameter Name="Year2011A" Type="String" />
            <asp:Parameter Name="Year2011B" Type="String" />
        </InsertParameters>
        <UpdateParameters>
            <asp:Parameter Name="Family" Type="String" />
            <asp:Parameter Name="SubFamily" Type="String" />
            <asp:Parameter Name="Genus" Type="String" />
            <asp:Parameter Name="SubGenus" Type="String" />
            <asp:Parameter Name="Species" Type="String" />
            <asp:Parameter Name="Isolate" Type="String" />
            <asp:Parameter Name="Abbreviation" Type="String" />
            <asp:Parameter Name="AccessionA" Type="String" />
            <asp:Parameter Name="GIA" Type="String" />
            <asp:Parameter Name="AccessionB" Type="String" />
            <asp:Parameter Name="GIB" Type="String" />
            <asp:Parameter Name="Geography" Type="String" />
            <asp:Parameter Name="Year2007A" Type="String" />
            <asp:Parameter Name="Year2007B" Type="String" />
            <asp:Parameter Name="Year2008A" Type="String" />
            <asp:Parameter Name="Year2008B" Type="String" />
            <asp:Parameter Name="Year2009A" Type="String" />
            <asp:Parameter Name="Year2009B" Type="String" />
            <asp:Parameter Name="Year2010A" Type="String" />
            <asp:Parameter Name="Year2010B" Type="String" />
            <asp:Parameter Name="Year2011A" Type="String" />
            <asp:Parameter Name="Year2011B" Type="String" />
            <asp:Parameter Name="original_VID" Type="Int32" />
            <asp:Parameter Name="original_Family" Type="String" />
            <asp:Parameter Name="original_SubFamily" Type="String" />
            <asp:Parameter Name="original_Genus" Type="String" />
            <asp:Parameter Name="original_SubGenus" Type="String" />
            <asp:Parameter Name="original_Species" Type="String" />
            <asp:Parameter Name="original_Isolate" Type="String" />
            <asp:Parameter Name="original_Abbreviation" Type="String" />
            <asp:Parameter Name="original_AccessionA" Type="String" />
            <asp:Parameter Name="original_GIA" Type="String" />
            <asp:Parameter Name="original_AccessionB" Type="String" />
            <asp:Parameter Name="original_GIB" Type="String" />
            <asp:Parameter Name="original_Geography" Type="String" />
            <asp:Parameter Name="original_Year2007A" Type="String" />
            <asp:Parameter Name="original_Year2007B" Type="String" />
            <asp:Parameter Name="original_Year2008A" Type="String" />
            <asp:Parameter Name="original_Year2008B" Type="String" />
            <asp:Parameter Name="original_Year2009A" Type="String" />
            <asp:Parameter Name="original_Year2009B" Type="String" />
            <asp:Parameter Name="original_Year2010A" Type="String" />
            <asp:Parameter Name="original_Year2010B" Type="String" />
            <asp:Parameter Name="original_Year2011A" Type="String" />
            <asp:Parameter Name="original_Year2011B" Type="String" />
        </UpdateParameters>
    </asp:SqlDataSource>
     
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
    AllowSorting="True" CellPadding="4" DataSourceID="SqlDataSource1" 
    ForeColor="#333333" GridLines="None" HorizontalAlign="Left" PageSize="20" 
    AutoGenerateColumns="False" CellSpacing="1" 
        DataKeyNames="VID" 
        AutoGenerateEditButton="True">
    <AlternatingRowStyle BackColor="White" BorderStyle="Solid" />
    <Columns>
        <asp:TemplateField ShowHeader="false">
            <ItemTemplate>
                <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="false" CommandName="Delete"
                     OnClientClick='return confirm("Are you sure you want to delete this entry?");'
                     Text="Delete" ForeColor="#CC0000" />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:BoundField DataField="VID" HeaderText="VID" InsertVisible="False" 
            ReadOnly="True" SortExpression="VID" Visible="False" />
        <asp:BoundField DataField="Family" HeaderText="Family" 
            SortExpression="Family" >
        <ItemStyle Wrap="False" />
        </asp:BoundField>
        <asp:BoundField DataField="SubFamily" HeaderText="SubFamily" 
            SortExpression="SubFamily" >
        <ItemStyle Wrap="False" />
        </asp:BoundField>
        <asp:BoundField DataField="Genus" HeaderText="Genus" SortExpression="Genus" >
        <ItemStyle Wrap="False" />
        </asp:BoundField>
        <asp:BoundField DataField="SubGenus" HeaderText="SubGenus" 
            SortExpression="SubGenus" >
        <ItemStyle Wrap="False" />
        </asp:BoundField>
        <asp:BoundField DataField="Species" HeaderText="Species" 
            SortExpression="Species" >
        <ControlStyle Width="500px" />
        <ItemStyle Wrap="False" />
        </asp:BoundField>
        <asp:BoundField DataField="Isolate" HeaderText="Isolate" 
            SortExpression="Isolate" >
        <ControlStyle Width="500px" />
        <ItemStyle Wrap="False" />
        </asp:BoundField>
        <asp:BoundField DataField="Abbreviation" HeaderText="Abbreviation" 
            SortExpression="Abbreviation" >
        <ControlStyle Width="500px" />
        <ItemStyle Wrap="False" />
        </asp:BoundField>
        <asp:BoundField DataField="AccessionA" HeaderText="AccessionA" 
            SortExpression="AccessionA" >
        <ItemStyle Wrap="False" />
        </asp:BoundField>
        <asp:BoundField DataField="GIA" HeaderText="GIA" SortExpression="GIA" >
        <ItemStyle Wrap="False" />
        </asp:BoundField>
        <asp:BoundField DataField="AccessionB" HeaderText="AccessionB" 
            SortExpression="AccessionB" >
        <ItemStyle Wrap="False" />
        </asp:BoundField>
        <asp:BoundField DataField="GIB" HeaderText="GIB" SortExpression="GIB" >
        <ItemStyle Wrap="False" />
        </asp:BoundField>
        <asp:BoundField DataField="NC#" HeaderText="NC#" SortExpression="NC#" />
        <asp:BoundField DataField="Geography" HeaderText="Geography" 
            SortExpression="Geography" >
        <ItemStyle Wrap="False" />
        </asp:BoundField>
        <asp:BoundField DataField="Year2007A" HeaderText="2007A" 
            SortExpression="Year2007A" >
        <ItemStyle Wrap="False" />
        </asp:BoundField>
        <asp:BoundField DataField="Year2007B" HeaderText="2007B" 
            SortExpression="Year2007B" >
        <ItemStyle Wrap="False" />
        </asp:BoundField>
        <asp:BoundField DataField="Year2008A" HeaderText="2008A" 
            SortExpression="Year2008A" >
        <ItemStyle Wrap="False" />
        </asp:BoundField>
        <asp:BoundField DataField="Year2008B" HeaderText="2008B" 
            SortExpression="Year2008B" >
        <ItemStyle Wrap="False" />
        </asp:BoundField>
        <asp:BoundField DataField="Year2009A" HeaderText="2009A" 
            SortExpression="Year2009A" >
        <ItemStyle Wrap="False" />
        </asp:BoundField>
        <asp:BoundField DataField="Year2009B" HeaderText="2009B" 
            SortExpression="Year2009B" >
        <ItemStyle Wrap="False" />
        </asp:BoundField>
        <asp:BoundField DataField="Year2010A" HeaderText="2010A" 
            SortExpression="Year2010A" >
        <ItemStyle Wrap="False" />
        </asp:BoundField>
        <asp:BoundField DataField="Year2010B" HeaderText="2010B" 
            SortExpression="Year2010B" >
        <ItemStyle Wrap="False" />
        </asp:BoundField>
        <asp:BoundField DataField="Year2011A" HeaderText="2011A" 
            SortExpression="Year2011A" >
        <ItemStyle Wrap="False" />
        </asp:BoundField>
        <asp:BoundField DataField="Year2011B" HeaderText="2011B" 
            SortExpression="Year2011B" >
        <ItemStyle Wrap="False" />
        </asp:BoundField>
    </Columns>
    <EditRowStyle BackColor="#FFFF66" />
    <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
    <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
    <PagerSettings Mode="NumericFirstLast" Position="TopAndBottom" />
    <PagerStyle BackColor="#507CD1" ForeColor="#000099" HorizontalAlign="Left" 
        VerticalAlign="Middle" Font-Bold="True" Font-Size="Medium" />
    <RowStyle BackColor="#EFF3FB" />
    <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="False" ForeColor="#333333" />
    <SortedAscendingCellStyle BackColor="#F5F7FB" />
    <SortedAscendingHeaderStyle BackColor="#6D95E1" />
    <SortedDescendingCellStyle BackColor="#E9EBEF" />
    <SortedDescendingHeaderStyle BackColor="#4870BE" />
</asp:GridView>
   <br />
   </asp:Content>

Open in new window

0
Ahelbling
Asked:
Ahelbling
  • 6
2 Solutions
 
strickddCommented:
Change the SQL to accept a parameter "@rowCount" and then use that to SET ROWCOUNT = @rowCount in the select statement. After that you simply bind the dropdown list to that parameter.
0
 
AhelblingAuthor Commented:
Sorry, I'm afraid I am going to need some more instruction as I am relatively new to ASP.NET.

Thanks
0
 
AhelblingAuthor Commented:
How about something along these lines? But when I select values in the dropdown, nothing happens...


    Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged
        GridView1.PageSize = Convert.ToInt32(DropDownList1.SelectedValue)
    End Sub
End Class
0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
AhelblingAuthor Commented:
Think I got it!

    Records per page:
    <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True">
        <asp:ListItem Value="10"></asp:ListItem>
        <asp:ListItem Value="25"></asp:ListItem>
        <asp:ListItem Value="50"></asp:ListItem>
    </asp:DropDownList>
0
 
amittripathi8Commented:
When Ever you loding the Page after postback just check the dropdown value and change the Page Size on same moment you need to set page index as well beacuse if page size change then page index also change.

when ever you bind the grid or drop down postback same time you need to set page size and page index...
0
 
AhelblingAuthor Commented:
Ok, how do I set the page index, and to what?
0
 
AhelblingAuthor Commented:
I am getting this error now, how do I fix the PageIndexChanging problem?

 
Partial Class _Default
    Inherits System.Web.UI.Page

    Protected Sub ddlRowsPerPage_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlRowsPerPage.SelectedIndexChanged
        GridView1.PageSize = Convert.ToInt32(ddlRowsPerPage.SelectedValue)
    End Sub

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load


    End Sub

    Protected Sub ddlFamily_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlFamily.SelectedIndexChanged
        GridView1.DataSourceID = Nothing
        GridView1.DataSource = SqlDataSource1
        GridView1.DataBind()



    End Sub

    Protected Sub ddlGenus_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlGenus.SelectedIndexChanged
        GridView1.DataSourceID = Nothing
        GridView1.DataSource = SqlDataSource2
        GridView1.DataBind()


    End Sub
End Class

Open in new window

0
 
AhelblingAuthor Commented:
--------------------------------------------------------------------------------

The GridView 'GridView1' fired event PageIndexChanging which wasn't handled.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: The GridView 'GridView1' fired event PageIndexChanging which wasn't handled.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.  

Stack Trace:


[HttpException (0x80004005): The GridView 'GridView1' fired event PageIndexChanging which wasn't handled.]
   System.Web.UI.WebControls.GridView.OnPageIndexChanging(GridViewPageEventArgs e) +1452477
   System.Web.UI.WebControls.GridView.HandlePage(Int32 newPage) +62
   System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +477
   System.Web.UI.WebControls.GridView.RaisePostBackEvent(String eventArgument) +210
   System.Web.UI.WebControls.GridView.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +176
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563

 


--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.237
0

Featured Post

Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

  • 6
Tackle projects and never again get stuck behind a technical roadblock.
Join Now