Weird. I've tried the same procedure on another table and it worked fine. there's something specific about this table, i guess. I wondered if I accidentally generated the solution on an out of date copy of my database, so I recreated the whole project and tried again. I still get the failure on this table, though another table worked fine..
here's my current source, the gridview uses fewer columns than the entity provides.
<body>
<form id="form1" runat="server">
<div>
<data:TrkLoanbrightImportedDataSource ID="TrkLoanbrightImportedDataSource1" runat="server" EnablePaging="true" EnableSorting="true" SelectMethod="getpaged" />
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" DataKeyNames="RateQuoteId" DataSourceID="TrkLoanbrightImportedDataSource1"
PageSize="3">
<Columns>
<asp:BoundField DataField="LoanAmount" HeaderText="LoanAmount" SortExpression="LoanAmount" />
<asp:BoundField DataField="RateQuoteId" HeaderText="RateQuoteId" ReadOnly="True"
SortExpression="RateQuoteId" />
<asp:BoundField DataField="BrrwrWorkPhone" HeaderText="BrrwrWorkPhone" SortExpression="BrrwrWorkPhone" />
<asp:BoundField DataField="City" HeaderText="City" SortExpression="City" />
<asp:BoundField DataField="BrrwrCcdebt" HeaderText="BrrwrCcdebt" SortExpression="BrrwrCcdebt" />
<asp:BoundField DataField="Address" HeaderText="Address" SortExpression="Address" />
</Columns>
</asp:GridView>
</div>
</form>
</body>
here's the createscript for the table; it has several fields that key to lookup tables and an odd both-or-either-but-not-neither phonerule.
the table that's got this example working for me is cut and dry with no relationships to other tables.
CREATE TABLE [dbo].[trk_loanbright_imported](
[rate_quote_id] [int] NOT NULL,
[prop_region_id] [int] NOT NULL,
[prop_value] [varchar](10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[loan_purpose] [int] NOT NULL,
[loan_product] [int] NOT NULL,
[loan_amount] [int] NOT NULL,
[loan_close_date] [varchar](30) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[brrwr_fname] [varchar](30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[brrwr_lname] [varchar](30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[brrwr_home_phone] [varchar](30) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[brrwr_work_phone] [varchar](30) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[brrwr_email] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[brrwr_credit_rating] [int] NOT NULL,
[brrwr_bankruptcy] [int] NOT NULL,
[brrwr_document_income] [int] NOT NULL,
[comments_questions] [varchar](500) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[created] [datetime] NOT NULL,
[prop_purpose] [int] NULL,
[prop_type] [int] NULL,
[address] [varchar](35) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[city] [varchar](35) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[state] [int] NULL,
[zip] [varchar](5) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[brrwr_income] [int] NULL,
[brrwr_car_payment] [int] NULL,
[brrwr_student_loan] [int] NULL,
[brrwr_ccdebt] [int] NULL,
[brrwr_cell_phone] [varchar](30) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[brrwr_best_time_to_call] [varchar](20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[mtg_current_provider] [int] NULL,
[mtg_current_type] [int] NULL,
[mtg_current_rate] [real] NULL,
CONSTRAINT [PK_trk_loanbright_imported] PRIMARY KEY CLUSTERED
(
[rate_quote_id] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[trk_loanbright_imported] WITH CHECK ADD CONSTRAINT [FK_trk_loanbright_imported_tlu_sbb_bankruptcy] FOREIGN KEY([brrwr_bankruptcy])
REFERENCES [dbo].[tlu_sbb_bankruptcy] ([sbbCode])
GO
ALTER TABLE [dbo].[trk_loanbright_imported] CHECK CONSTRAINT [FK_trk_loanbright_imported_tlu_sbb_bankruptcy]
GO
ALTER TABLE [dbo].[trk_loanbright_imported] WITH CHECK ADD CONSTRAINT [FK_trk_loanbright_imported_tlu_sbb_creditrating] FOREIGN KEY([brrwr_credit_rating])
REFERENCES [dbo].[tlu_sbb_creditrating] ([sbbCode])
GO
ALTER TABLE [dbo].[trk_loanbright_imported] CHECK CONSTRAINT [FK_trk_loanbright_imported_tlu_sbb_creditrating]
GO
ALTER TABLE [dbo].[trk_loanbright_imported] WITH CHECK ADD CONSTRAINT [FK_trk_loanbright_imported_tlu_sbb_loanproduct] FOREIGN KEY([loan_product])
REFERENCES [dbo].[tlu_sbb_loanproduct] ([sbbCode])
GO
ALTER TABLE [dbo].[trk_loanbright_imported] CHECK CONSTRAINT [FK_trk_loanbright_imported_tlu_sbb_loanproduct]
GO
ALTER TABLE [dbo].[trk_loanbright_imported] WITH CHECK ADD CONSTRAINT [FK_trk_loanbright_imported_tlu_sbb_loanpurpose] FOREIGN KEY([loan_purpose])
REFERENCES [dbo].[tlu_sbb_loanpurpose] ([sbbCode])
GO
ALTER TABLE [dbo].[trk_loanbright_imported] CHECK CONSTRAINT [FK_trk_loanbright_imported_tlu_sbb_loanpurpose]
GO
ALTER TABLE [dbo].[trk_loanbright_imported] WITH CHECK ADD CONSTRAINT [FK_trk_loanbright_imported_tlu_sbb_mortgageprovider] FOREIGN KEY([mtg_current_provider])
REFERENCES [dbo].[tlu_sbb_mortgageprovider] ([sbbCode])
GO
ALTER TABLE [dbo].[trk_loanbright_imported] CHECK CONSTRAINT [FK_trk_loanbright_imported_tlu_sbb_mortgageprovider]
GO
ALTER TABLE [dbo].[trk_loanbright_imported] WITH CHECK ADD CONSTRAINT [FK_trk_loanbright_imported_tlu_sbb_mortgagetype] FOREIGN KEY([mtg_current_type])
REFERENCES [dbo].[tlu_sbb_mortgagetype] ([sbbCode])
GO
ALTER TABLE [dbo].[trk_loanbright_imported] CHECK CONSTRAINT [FK_trk_loanbright_imported_tlu_sbb_mortgagetype]
GO
ALTER TABLE [dbo].[trk_loanbright_imported] WITH CHECK ADD CONSTRAINT [FK_trk_loanbright_imported_tlu_sbb_propertypurpose] FOREIGN KEY([prop_purpose])
REFERENCES [dbo].[tlu_sbb_propertypurpose] ([sbbCode])
GO
ALTER TABLE [dbo].[trk_loanbright_imported] CHECK CONSTRAINT [FK_trk_loanbright_imported_tlu_sbb_propertypurpose]
GO
ALTER TABLE [dbo].[trk_loanbright_imported] WITH CHECK ADD CONSTRAINT [FK_trk_loanbright_imported_tlu_sbb_propertytype] FOREIGN KEY([prop_type])
REFERENCES [dbo].[tlu_sbb_propertytype] ([sbbCode])
GO
ALTER TABLE [dbo].[trk_loanbright_imported] CHECK CONSTRAINT [FK_trk_loanbright_imported_tlu_sbb_propertytype]
GO
ALTER TABLE [dbo].[trk_loanbright_imported] WITH CHECK ADD CONSTRAINT [FK_trk_loanbright_imported_tlu_sbb_region] FOREIGN KEY([prop_region_id])
REFERENCES [dbo].[tlu_sbb_region] ([sbbCode])
GO
ALTER TABLE [dbo].[trk_loanbright_imported] CHECK CONSTRAINT [FK_trk_loanbright_imported_tlu_sbb_region]
GO
ALTER TABLE [dbo].[trk_loanbright_imported] WITH CHECK ADD CONSTRAINT [FK_trk_loanbright_imported_tlu_sbb_region1] FOREIGN KEY([state])
REFERENCES [dbo].[tlu_sbb_region] ([sbbCode])
GO
ALTER TABLE [dbo].[trk_loanbright_imported] CHECK CONSTRAINT [FK_trk_loanbright_imported_tlu_sbb_region1]
GO
ALTER TABLE [dbo].[trk_loanbright_imported] WITH CHECK ADD CONSTRAINT [CK_trk_loanbright_imported_eitherOrPhoneNull] CHECK ((NOT ([brrwr_home_phone] IS NULL AND [brrwr_work_phone] IS NULL)))
GO
ALTER TABLE [dbo].[trk_loanbright_imported] CHECK CONSTRAINT [CK_trk_loanbright_imported_eitherOrPhoneNull]
I'm still searching for more useful info to provide.
update: the website admin page is functionally sorting for this table. ...i'm looking to see what's different.