<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-6907873803403737979.post2519496134943230030..comments</id><updated>2010-07-30T02:29:05.383+01:00</updated><category term='List.aspx'/><category term='white-space: nowrap'/><category term='Custom Filter'/><category term='ListActionPath'/><category term='Y/N Field'/><category term='Database Based Permissions'/><category term='Default Sort Column'/><category term='ItemTemplate'/><category term='Regular Expressions'/><category term='Linq join'/><category term='Model'/><category term='DetailsView'/><category term='France'/><category term='DomainDataSource'/><category term='Web Application Project'/><category term='Searching'/><category term='Roles'/><category term='Conversion'/><category term='Job'/><category term='Live Writer'/><category term='LayoutTemplate'/><category term='DynamicField'/><category term='FileImage_Edit'/><category term='css'/><category term='FromView'/><category term='Conditional'/><category term='IQueryable'/><category term='Session variables'/><category term='Grouping'/><category term='SP1 Release'/><category term='Extension Methods'/><category term='Linq to SQL'/><category term='ReadOnlyAttribute'/><category term='ITemplate'/><category term='PDF to Image'/><category term='Required Field'/><category term='History'/><category term='DynamicData'/><category term='Preview 4'/><category term='Events'/><category term='Preview'/><category term='File Upload'/><category term='DynamicControl'/><category term='Dynamic Data Futures'/><category term='Hierarchical'/><category term='GridView Pager Size'/><category term='DataContext'/><category term='DynamicHyperLink'/><category term='LightSwitch'/><category term='Watermark'/><category term='TypeDescriptor'/><category term='jQuery'/><category term='I&apos;m Back'/><category term='Rollover'/><category term='Compound Properties'/><category term='Row Highlighting'/><category term='ITemplate class'/><category term='GridView'/><category term='ObjectContext'/><category term='MVP'/><category term='CustomTypeDescriptor'/><category term='AJAX HTML Editor'/><category term='UIHint'/><category term='Vacation'/><category term='Blogger'/><category term='Templates'/><category term='InsertItemTemplate'/><category term='CTP4'/><category term='Hide Column'/><category term='NuGet'/><category term='Agile Principals'/><category term='FieldTemplate'/><category term='Custom Field Templates'/><category term='Expression Trees'/><category term='User Filter'/><category term='ASP.Net'/><category term='Looking for a Job'/><category term='Entity Framework'/><category term='Default Values'/><category term='Cascading FieldTemplates'/><category term='PDF To Text'/><category term='DynamicDataFutures'/><category term='OnSavingChanges'/><category term='Sorting'/><category term='Camp-Hôtel Pachacaïd'/><category term='Cascading Controls'/><category term='Business Logic/Validation'/><category term='MataTable'/><category term='Pascal to Human'/><category term='DynamicDataExtensions'/><category term='Permissions'/><category term='Syntax Highlighter'/><category term='ABCpdf .Net 7'/><category term='CTP'/><category term='I18N'/><category term='ForeignKey_Edit'/><category term='Security'/><category term='IAutoFieldGenerator'/><category term='Visual Studio 2010'/><category term='Build-5/23a'/><category term='RegisterControl'/><category term='Digsby'/><category term='ToArray'/><category term='VB Code'/><category term='Dynamic Data Filtering'/><category term='Advertisement'/><category term='Custom Page Template'/><category term='FilterUserControl'/><category term='Command Column'/><category term='Limit FilterRepeater'/><category term='Image Handler'/><category term='Links'/><category term='Routing Constraint'/><category term='Routing'/><category term='TypeDescriptionProvider'/><category term='Autocomplete'/><category term='ListView'/><category term='Read-Only'/><category term='Code First'/><category term='OnDataBind'/><category term='GetColumnValue'/><category term='.Net 4.0'/><category term='Metadata'/><category term='Linq to Entities'/><category term='Validation Groups'/><category term='FilterTemplates'/><category term='DisplayColumnAttribute'/><category term='Holiday'/><category term='DomainService'/><category term='ASP.Net 4.0'/><category term='Cascading Filters'/><category term='Filtering'/><category term='Web User Controls'/><category term='CustomValidator'/><category term='EditItemTemplate'/><category term='Custom Meta Classes'/><category term='Generics'/><category term='File Based Website'/><category term='Custom Pages'/><category term='Add Preview to Web Site'/><category term='Render'/><category term='Multi Column Search'/><category term='ForeignKey Columns'/><category term='Attributes'/><category term='Visual Studio 2008 SP1 beta'/><category term='AJAX History'/><category term='Children'/><category term='Linq'/><category term='Validation'/><category term='External Class Library'/><category term='Patterns and Practices in C#'/><category term='Multiple Models'/><category term='Filters'/><category term='Partial Methods'/><category term='Dynamic Data'/><category term='Custom Attribute'/><category term='GetActionPath'/><category term='Attribute Based Permission'/><category term='MetaColumn'/><category term='Password'/><category term='Entity Templates'/><category term='OrderBy'/><category term='Silverlight'/><category term='AJAX Control Toolkit'/><category term='Books'/><title type='text'>Comments on C# Bits: DynamicData - Generate Columns/Rows (using IAutoFi...</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://csharpbits.notaclue.net/feeds/2519496134943230030/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html'/><author><name>Steve</name><uri>http://www.blogger.com/profile/17435527974910745156</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_UUHjb9DZhJM/SDtH0AxIZOI/AAAAAAAAAEM/TFDI9vas7Sc/S220/Me+63x80.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-2328990499741164455</id><published>2010-07-30T02:29:05.383+01:00</published><updated>2010-07-30T02:29:05.383+01:00</updated><title type='text'>Thanks.</title><content type='html'>Thanks.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/2328990499741164455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/2328990499741164455'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1280453345383#c2328990499741164455' title=''/><author><name>Andrey Druz</name><uri>http://www.blogger.com/profile/06467337908742699078</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1364371267'/></entry><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-1893634906453146511</id><published>2010-07-29T23:55:50.761+01:00</published><updated>2010-07-29T23:55:50.761+01:00</updated><title type='text'>You can&amp;#39;t as they return a list of Fileds not ...</title><content type='html'>You can&amp;#39;t as they return a list of Fileds not columns.&lt;br /&gt;&lt;br /&gt;If your using DD4 and VS2010 then I have a better way that can be chained see &lt;a href="http://csharpbits.notaclue.net/2010/02/new-way-to-do-column-generation-in.html" rel="nofollow"&gt;&lt;br /&gt;A New Way To Do Column Generation in Dynamic Data 4&lt;/a&gt; you couls use a delegate to generate columns and you could also allow then to be chained if you wanted.&lt;br /&gt;&lt;br /&gt;Steve :D</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/1893634906453146511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/1893634906453146511'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1280444150761#c1893634906453146511' title=''/><author><name>Steve</name><uri>http://www.blogger.com/profile/17435527974910745156</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_UUHjb9DZhJM/SDtH0AxIZOI/AAAAAAAAAEM/TFDI9vas7Sc/S220/Me+63x80.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1202627566'/></entry><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-5208397164481192631</id><published>2010-07-29T21:25:02.931+01:00</published><updated>2010-07-29T21:25:02.931+01:00</updated><title type='text'>How to add 2 IAutoFieldGenerator on Page_Init?

Gr...</title><content type='html'>How to add 2 IAutoFieldGenerator on Page_Init?&lt;br /&gt;&lt;br /&gt;GridView1.ColumnsGenerator = new HideColumnFieldsManager(table, PageTemplate.List);&lt;br /&gt;GridView1.ColumnsGenerator = new FilteredFieldsManager(table, Roles.GetRolesForUser());</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/5208397164481192631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/5208397164481192631'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1280435102931#c5208397164481192631' title=''/><author><name>Andrey Druz</name><uri>http://www.blogger.com/profile/06467337908742699078</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1364371267'/></entry><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-700567974103154424</id><published>2010-06-10T21:49:58.386+01:00</published><updated>2010-06-10T21:49:58.386+01:00</updated><title type='text'>Your English is better than my say French :) Have ...</title><content type='html'>Your English is better than my say French :) Have a look at this old post based on Preview 4 here &lt;a href="http://csharpbits.notaclue.net/2009/07/securing-dynamic-data-preview-4-refresh.html" rel="nofollow"&gt;Securing Dynamic Data Preview 4 Refresh&lt;/a&gt; I am working on a RTM Sample at the moment :)&lt;br /&gt;&lt;br /&gt;Steve</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/700567974103154424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/700567974103154424'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1276202998386#c700567974103154424' title=''/><author><name>Steve</name><uri>http://www.blogger.com/profile/17435527974910745156</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_UUHjb9DZhJM/SDtH0AxIZOI/AAAAAAAAAEM/TFDI9vas7Sc/S220/Me+63x80.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1202627566'/></entry><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-9100129117224303207</id><published>2010-06-10T21:05:03.199+01:00</published><updated>2010-06-10T21:05:03.199+01:00</updated><title type='text'>I&amp;#39;m using vs2010 (also use CustomMetaTable and...</title><content type='html'>I&amp;#39;m using vs2010 (also use CustomMetaTable and CustomMetaModel like you use in &amp;quot;A New Way To Do Column Generation in Dynamic Data 4&amp;quot;), but I don &amp;#39;t know how to asign DynamicReadonlyField/DynamicField in Fields of FormView&lt;br /&gt;&lt;br /&gt;Sorry for my bad english.&lt;br /&gt;&lt;br /&gt;Thanks again !!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/9100129117224303207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/9100129117224303207'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1276200303199#c9100129117224303207' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-892069865'/></entry><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-476935400451366332</id><published>2010-06-10T20:25:58.158+01:00</published><updated>2010-06-10T20:25:58.158+01:00</updated><title type='text'>Hi there :) I have an article here &lt;a href="http:/...</title><content type='html'>Hi there :) I have an article here &lt;a href="http://csharpbits.notaclue.net/2008/10/dynamic-data-custom-pages_08.html" rel="nofollow"&gt;Dynamic/Templated FromView&lt;/a&gt; this generates the Templates for a FormView. If you are using VS2010 then look at this article here &lt;a href="http://csharpbits.notaclue.net/2010/02/new-way-to-do-column-generation-in.html" rel="nofollow"&gt;&lt;br /&gt;A New Way To Do Column Generation in Dynamic Data 4&lt;/a&gt; Hope this helps.&lt;br /&gt;&lt;br /&gt;Steve :D</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/476935400451366332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/476935400451366332'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1276197958158#c476935400451366332' title=''/><author><name>Steve</name><uri>http://www.blogger.com/profile/17435527974910745156</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_UUHjb9DZhJM/SDtH0AxIZOI/AAAAAAAAAEM/TFDI9vas7Sc/S220/Me+63x80.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1202627566'/></entry><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-5779666876667006722</id><published>2010-06-10T20:16:16.704+01:00</published><updated>2010-06-10T20:16:16.704+01:00</updated><title type='text'>Hi Steve,

How would you do the same without IAuto...</title><content type='html'>Hi Steve,&lt;br /&gt;&lt;br /&gt;How would you do the same without IAutoFieldGenerator (using FormView in Detail, Edig and Insert pages)...&lt;br /&gt;&lt;br /&gt;Thanks!!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/5779666876667006722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/5779666876667006722'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1276197376704#c5779666876667006722' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-892069865'/></entry><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-727901472380620827</id><published>2009-11-13T07:30:28.617Z</published><updated>2009-11-13T07:30:28.617Z</updated><title type='text'>I will give it a try. At least it could work for a...</title><content type='html'>I will give it a try. At least it could work for a gridview. But I don&amp;#39;t think, that I can use this I idea for a detailsview, because there a table column becomes a row. That&amp;#39;s not what I wanted a achieve.&lt;br /&gt;&lt;br /&gt;Anyway. Thanks for your help&lt;br /&gt;Loopmaster</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/727901472380620827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/727901472380620827'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1258097428617#c727901472380620827' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-90160036'/></entry><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-1923065257011913258</id><published>2009-11-11T18:26:18.514Z</published><updated>2009-11-11T18:26:18.514Z</updated><title type='text'>The IAutoFieldGenerator returns a list ot type Dyn...</title><content type='html'>The IAutoFieldGenerator returns a list ot type DynamicFiled your problem is that there is no column so it may be possible to add an extra DynamicField that does not match a Column and map it to a FieldTemplate via UIhint.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/1923065257011913258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/1923065257011913258'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1257963978514#c1923065257011913258' title=''/><author><name>Steve</name><uri>http://www.blogger.com/profile/17435527974910745156</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_UUHjb9DZhJM/SDtH0AxIZOI/AAAAAAAAAEM/TFDI9vas7Sc/S220/Me+63x80.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1202627566'/></entry><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-469305844717118431</id><published>2009-11-11T13:14:28.389Z</published><updated>2009-11-11T13:14:28.389Z</updated><title type='text'>Hi Steve

Sorry for my late reply.

Hm, I&amp;#39;m so...</title><content type='html'>Hi Steve&lt;br /&gt;&lt;br /&gt;Sorry for my late reply.&lt;br /&gt;&lt;br /&gt;Hm, I&amp;#39;m sorry, but i don&amp;#39;t get the answer from your last post? *confused&lt;br /&gt;&lt;br /&gt;So let me ask in another way. Is it possible to return a 2-dimensional list of DynamicField from GenerateFields function (Listing 8) to force DetailsView.RowsGenerator to create a third column on detailsview?&lt;br /&gt;&lt;br /&gt;Sorry, for my bad english. I hope it&amp;#39;s now clearer.&lt;br /&gt;&lt;br /&gt;Thanks for your help&lt;br /&gt;&lt;br /&gt;Loopmaster</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/469305844717118431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/469305844717118431'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1257945268389#c469305844717118431' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-90160036'/></entry><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-2153379225059331947</id><published>2009-11-10T18:01:43.486Z</published><updated>2009-11-10T18:01:43.486Z</updated><title type='text'>Have a look at Listing 8 FilteredFieldManager for ...</title><content type='html'>Have a look at Listing 8 FilteredFieldManager for details of what goes on in side an IAutoFieldGenerator.&lt;br /&gt;&lt;br /&gt;Steve :D</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/2153379225059331947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/2153379225059331947'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1257876103486#c2153379225059331947' title=''/><author><name>Steve</name><uri>http://www.blogger.com/profile/17435527974910745156</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_UUHjb9DZhJM/SDtH0AxIZOI/AAAAAAAAAEM/TFDI9vas7Sc/S220/Me+63x80.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1202627566'/></entry><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-1237828492312287847</id><published>2009-11-10T15:00:03.288Z</published><updated>2009-11-10T15:00:03.288Z</updated><title type='text'>Okay

I have an Attribute like this

    [Attribut...</title><content type='html'>Okay&lt;br /&gt;&lt;br /&gt;I have an Attribute like this&lt;br /&gt;&lt;br /&gt;    [AttributeUsage(AttributeTargets.Property)]&lt;br /&gt;    public class UnitAttribute : Attribute&lt;br /&gt;    {&lt;br /&gt;        public String Unit { get; private set; }&lt;br /&gt;&lt;br /&gt;        public UnitAttribute()&lt;br /&gt;        {&lt;br /&gt;            Unit = &amp;quot;-&amp;quot;;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public UnitAttribute(String UnitExpression)&lt;br /&gt;        {&lt;br /&gt;            Unit = UnitExpression;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public static UnitAttribute Default = new UnitAttribute();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;I can use this attribute to decorate my column with. What i now want to see on my detailsview on dynamic data is a third column containing this unit attribute.&lt;br /&gt;&lt;br /&gt;I have now idea what happens in the background of &amp;quot;RowsGenerator&amp;quot; if i set &lt;br /&gt;&lt;br /&gt;DetailsView1.RowsGenerator = new AutoFieldsManager(table, PageTemplate.Details, Roles.GetRolesForUser());&lt;br /&gt;&lt;br /&gt;So, how can i achieve it?&lt;br /&gt;&lt;br /&gt;Thanks for your help</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/1237828492312287847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/1237828492312287847'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1257865203288#c1237828492312287847' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-90160036'/></entry><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-4535552889387659368</id><published>2009-11-10T13:58:50.765Z</published><updated>2009-11-10T13:58:50.765Z</updated><title type='text'>I think you could but there is probably a better w...</title><content type='html'>I think you could but there is probably a better way of doing this, can you be more specific.&lt;br /&gt;&lt;br /&gt;Steve ;D</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/4535552889387659368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/4535552889387659368'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1257861530765#c4535552889387659368' title=''/><author><name>Steve</name><uri>http://www.blogger.com/profile/17435527974910745156</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_UUHjb9DZhJM/SDtH0AxIZOI/AAAAAAAAAEM/TFDI9vas7Sc/S220/Me+63x80.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1202627566'/></entry><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-5239536835123738491</id><published>2009-11-10T12:06:25.088Z</published><updated>2009-11-10T12:06:25.088Z</updated><title type='text'>Hi Steve
Is there a way to add a further column to...</title><content type='html'>Hi Steve&lt;br /&gt;Is there a way to add a further column to aps:DetailsView using IAutoFieldGenerator interface?&lt;br /&gt;What I want to achieve is, that a new column with units or status information is generated on detailsview.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/5239536835123738491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/5239536835123738491'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1257854785088#c5239536835123738491' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-90160036'/></entry><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-3945376491397676564</id><published>2009-05-26T19:22:39.212+01:00</published><updated>2009-05-26T19:22:39.212+01:00</updated><title type='text'>Aparently there IAutoFieldGenerator works the same...</title><content type='html'>Aparently there IAutoFieldGenerator works the same as in V1 according to my contacts. So I'll have a quick look later and see what happens. I'll use Preview4 and Beta 1 to test this.&lt;br /&gt;&lt;br /&gt;Steve :D</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/3945376491397676564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/3945376491397676564'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1243362159212#c3945376491397676564' title=''/><author><name>Steve</name><uri>http://www.blogger.com/profile/17435527974910745156</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_UUHjb9DZhJM/SDtH0AxIZOI/AAAAAAAAAEM/TFDI9vas7Sc/S220/Me+63x80.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1202627566'/></entry><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-3497861421472256647</id><published>2009-05-26T15:34:13.500+01:00</published><updated>2009-05-26T15:34:13.500+01:00</updated><title type='text'>Hi Suicidesquad, from the code you have posted it ...</title><content type='html'>Hi Suicidesquad, from the code you have posted it looks like you are using either Preview 4 or Beta 1 VS2010, I have not tested in this environment yet so I'm not sure what the reason is but I will look into it ASAP.&lt;br /&gt;&lt;br /&gt;Steve :D</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/3497861421472256647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/3497861421472256647'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1243348453500#c3497861421472256647' title=''/><author><name>Steve</name><uri>http://www.blogger.com/profile/17435527974910745156</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_UUHjb9DZhJM/SDtH0AxIZOI/AAAAAAAAAEM/TFDI9vas7Sc/S220/Me+63x80.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1202627566'/></entry><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-591648594244092289</id><published>2009-05-26T14:47:21.136+01:00</published><updated>2009-05-26T14:47:21.136+01:00</updated><title type='text'>Steve,

This is the init of list.aspx.cs:
        ...</title><content type='html'>Steve,&lt;br /&gt;&lt;br /&gt;This is the init of list.aspx.cs:&lt;br /&gt;        protected void Page_Init(object sender, EventArgs e) {&lt;br /&gt;            table = DynamicDataRouteHandler.GetRequestMetaTable(Context);&lt;br /&gt;            GridView1.SetMetaTable(table);&lt;br /&gt;            GridDataSource.EntityTypeFilter = table.EntityType.Name;&lt;br /&gt;&lt;br /&gt;            table = GridDataSource.GetTable();&lt;br /&gt;            GridView1.ColumnsGenerator = new FilteredFieldsManager(table);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;I added the class to the project as well, But my app does not go into public ICollection GenerateFields(Control control).&lt;br /&gt;What is going wrong?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/591648594244092289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/591648594244092289'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1243345641136#c591648594244092289' title=''/><author><name>SuicideSquad</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-923498669'/></entry><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-2009476226382996851</id><published>2009-02-26T17:22:00.000Z</published><updated>2009-02-26T17:22:00.000Z</updated><title type='text'>Steve,&lt;br&gt;&lt;br&gt;Thanks for your excellent work.  You...</title><content type='html'>Steve,&lt;BR/&gt;&lt;BR/&gt;Thanks for your excellent work.  Your explanations and code help me to understand DD a lot better :-)&lt;BR/&gt;&lt;BR/&gt;Thanks again,&lt;BR/&gt;&lt;BR/&gt;Sylvester</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/2009476226382996851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/2009476226382996851'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1235668920000#c2009476226382996851' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1264034801'/></entry><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-836528128069847998</id><published>2008-10-01T23:19:00.000+01:00</published><updated>2008-10-01T23:19:00.000+01:00</updated><title type='text'>Yep thats the way I made it, of course you could m...</title><content type='html'>Yep thats the way I made it, of course you could make the logic more complicated, but I was just showing how and that level of complexity will suit more peoples uses :D&lt;BR/&gt;&lt;BR/&gt;Steve</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/836528128069847998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/836528128069847998'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1222899540000#c836528128069847998' title=''/><author><name>Steve</name><uri>http://www.blogger.com/profile/17435527974910745156</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_UUHjb9DZhJM/SDtH0AxIZOI/AAAAAAAAAEM/TFDI9vas7Sc/S220/Me+63x80.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1202627566'/></entry><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-9098903677138439854</id><published>2008-10-01T22:45:00.000+01:00</published><updated>2008-10-01T22:45:00.000+01:00</updated><title type='text'>Steve,&lt;br&gt;&lt;br&gt;You mentioned that you are using a D...</title><content type='html'>Steve,&lt;BR/&gt;&lt;BR/&gt;You mentioned that you are using a Deny Pattern for your permissions, where you limit functionality as additional attributes are tagged.&lt;BR/&gt;&lt;BR/&gt;I setup my application with users and roles as follows:&lt;BR/&gt;&lt;BR/&gt;&lt;BR/&gt;Roles: Admin, Consumer, Buyer&lt;BR/&gt;&lt;BR/&gt;User A is an Admin, Consumer, and Buyer&lt;BR/&gt;&lt;BR/&gt;User B is a Consumer and a Buyer&lt;BR/&gt;&lt;BR/&gt;User C is a Consumer&lt;BR/&gt;&lt;BR/&gt;&lt;BR/&gt;... you can see where I'm going.&lt;BR/&gt;&lt;BR/&gt;&lt;BR/&gt;When I ran the application User A was being denied access to functionality, this is because one of the other roles this person had was denied functionality.  To get everything working with role based permissions setup like I just described I had to refactor the HasAnyRole method in the FieldPermissionsAttribute class to HasAllRoles:&lt;BR/&gt;&lt;BR/&gt;public Boolean HasAllRoles(String[] roles)&lt;BR/&gt;{&lt;BR/&gt;        foreach (var role in roles)&lt;BR/&gt;        {&lt;BR/&gt;            if (!HasRole(role))&lt;BR/&gt;                return false;&lt;BR/&gt;        }&lt;BR/&gt;&lt;BR/&gt;        return true;&lt;BR/&gt;}&lt;BR/&gt;&lt;BR/&gt;&lt;BR/&gt;Thoughts on this?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/9098903677138439854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/9098903677138439854'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1222897500000#c9098903677138439854' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-602244150'/></entry><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-2341973337994102121</id><published>2008-07-29T08:45:00.000+01:00</published><updated>2008-07-29T08:45:00.000+01:00</updated><title type='text'>Hi Cormac, if you look at part 4 and the section e...</title><content type='html'>Hi Cormac, if you look at part 4 and the section entitled "Some Error Handling for Pages Reached with Tables that are DenyRead" you will see the code that need to be added to each page to stop what you said is happening. So it's a bug, I will review the download and update where nessacery.&lt;BR/&gt;&lt;BR/&gt;Steve&lt;BR/&gt;P.S. have a look at this new series here DynamicData: Database Based Permissions - Part 1 on my blog :D</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/2341973337994102121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/2341973337994102121'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1217317500000#c2341973337994102121' title=''/><author><name>Steve</name><uri>http://www.blogger.com/profile/17435527974910745156</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_UUHjb9DZhJM/SDtH0AxIZOI/AAAAAAAAAEM/TFDI9vas7Sc/S220/Me+63x80.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1202627566'/></entry><entry><id>tag:blogger.com,1999:blog-6907873803403737979.post-7795160549512212729</id><published>2008-07-29T07:49:00.000+01:00</published><updated>2008-07-29T07:49:00.000+01:00</updated><title type='text'>Hi Steve,&lt;br&gt;I finally got around to looking into ...</title><content type='html'>Hi Steve,&lt;BR/&gt;I finally got around to looking into table and column permissions for my application. Your sample code is great. Thanks for that. One question though. I noticed when I was running up the sample app that although I logged in as Fred (which shouldn't have read permissions on the order_detail table) that if I manually manipulated the url then I could get access to the that table. It seems to me that marking metadata on tables and columns is a tool to aid in the display of database tables/columns and not to 100% lock out access. Is this correct?&lt;BR/&gt;Cormac</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/7795160549512212729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6907873803403737979/2519496134943230030/comments/default/7795160549512212729'/><link rel='alternate' type='text/html' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html?showComment=1217314140000#c7795160549512212729' title=''/><author><name>Cormac</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://csharpbits.notaclue.net/2008/05/dynamicdata-generate-columnsrows-using.html' ref='tag:blogger.com,1999:blog-6907873803403737979.post-2519496134943230030' source='http://www.blogger.com/feeds/6907873803403737979/posts/default/2519496134943230030' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-674002957'/></entry></feed>
