.NETGURU
Databind DataList derived control in control itself
Messages   Related Types
This message was discovered on ASPFriends.com 'aspngcontrolscs' list.


Michiel van Otegem
I have a control where I inherit from the DataList control. Instead of databinding this from my page, I want this control to Databind itself to a source stored in the cache (or otherwise transparantly created).
What I tried was overriding CreateChildControls as follows:

protected override void CreateChildControls()

{

DataSet dsMenu = Core.GetMenuData(Sitemap);

this.DataSource = dsMenu.Tables["Menu"].DefaultView;

this.DataBind();

base.CreateChildControls();

}

No I know that the data source contains several rows of data, but the result is my templates repeated as many times as there are rows, but with no data in them. Also if I derive from the DataGrid control, I perfectly get all the rows (without data) and the names of the columns. I've checked the data by writing it to the Trace log, and it's in there... it just doesn't show up. I'm obviously doing something wrong or performing my code in the wrong method. I tried overriding other methods of he DataList control, but those that would be relevant give me problems when I try to override.

---
Michiel van Otegem
ASPFriends.com Moderation Team

ASPNL.com - ASP/ASP.NET/XML Teacher
http://www.aspnl.com
http://www.aspalliance.com/michiel
---
Teach Yourself XSLT in 21 Days
http://www.amazon.com/exec/obidos/ASIN/0672323184/aspnlcom-20
Reply to this message...
 
    
Andy Smith
try moving the binding to a more steady method... like say the Load event. CreateChildControls has no definite time of calling.

__
Andy Smith
Chief Code Monkey

-----Original Message-----
From: Michiel van Otegem [mailto:Click here to reveal e-mail address]
Sent: Tuesday, June 18, 2002 2:43 AM
To: aspngcontrolscs
Subject: [aspngcontrolscs] Databind DataList derived control in control itself

I have a control where I inherit from the DataList control. Instead of databinding this from my page, I want this control to Databind itself to a source stored in the cache (or otherwise transparantly created).
What I tried was overriding CreateChildControls as follows:

protected override void CreateChildControls()

{

DataSet dsMenu = Core.GetMenuData(Sitemap);

this.DataSource = dsMenu.Tables["Menu"].DefaultView;

this.DataBind();

base.CreateChildControls();

}

No I know that the data source contains several rows of data, but the result is my templates repeated as many times as there are rows, but with no data in them. Also if I derive from the DataGrid control, I perfectly get all the rows (without data) and the names of the columns. I've checked the data by writing it to the Trace log, and it's in there... it just doesn't show up. I'm obviously doing something wrong or performing my code in the wrong method. I tried overriding other methods of he DataList control, but those that would be relevant give me problems when I try to override.

---
Michiel van Otegem
ASPFriends.com Moderation Team

ASPNL.com - ASP/ASP.NET/XML Teacher
http://www.aspnl.com
http://www.aspalliance.com/michiel
---
Teach Yourself XSLT in 21 Days
http://www.amazon.com/exec/obidos/ASIN/0672323184/aspnlcom-20

| [aspngcontrolscs] member Click here to reveal e-mail address = YOUR ID | http://www.asplists.com/asplists/aspngcontrolscs.asp = JOIN/QUIT | http://www.asplists.com/search = SEARCH Archives
Reply to this message...
 
    
Nikhil Kothari
TG9hZCBtaWdodCBiZSB0b28gZWFybHkuIFRyeSBPblByZVJlbmRlci4gWW91IG1pZ2h0IGFsc28g
d2FudCB0byB1c2UgYSBmbGFnIHRvIGtlZXAgdHJhY2sgb2Ygd2hldGhlciB0aGUgdXNlciBoYXMg
YWxyZWFkeSBjYWxsZWQgRGF0YUJpbmQoKS4gVGhlbiBpbiB0aGF0IGNhc2UsIHlvdSBjYW4gc2tp
cCBvdXQgb24gdGhlIGF1dG8tZGF0YS1iaW5kaW5nIGluIHlvdXIgUHJlUmVuZGVyLg0KIA0KTmlr
aGlsIEtvdGhhcmkNCg0KCS0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tIA0KCUZyb206IEFuZHkg
U21pdGggW21haWx0bzpBbmR5LlNtaXRoQG1hY3RlYy5jb21dIA0KCVNlbnQ6IFR1ZSA2LzE4LzIw
MDIgODo1NyBBTSANCglUbzogYXNwbmdjb250cm9sc2NzIA0KCUNjOiANCglTdWJqZWN0OiBbYXNw
bmdjb250cm9sc2NzXSBSRTogRGF0YWJpbmQgRGF0YUxpc3QgZGVyaXZlZCBjb250cm9sIGluIGNv
bnRyb2wgaXRzZWxmDQoJDQoJDQoJdHJ5IG1vdmluZyB0aGUgYmluZGluZyB0byBhIG1vcmUgc3Rl
YWR5IG1ldGhvZC4uLiBsaWtlIHNheSB0aGUgTG9hZCBldmVudC4gQ3JlYXRlQ2hpbGRDb250cm9s
cyBoYXMgbm8gZGVmaW5pdGUgdGltZSBvZiBjYWxsaW5nLg0KCSANCg0KCV9fIA0KCUFuZHkgU21p
dGggDQoJQ2hpZWYgQ29kZSBNb25rZXkgDQoNCgkJLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N
CgkJRnJvbTogTWljaGllbCB2YW4gT3RlZ2VtIFttYWlsdG86bXZvQG1haWwuYXNwbmwuY29tXQ0K
CQlTZW50OiBUdWVzZGF5LCBKdW5lIDE4LCAyMDAyIDI6NDMgQU0NCgkJVG86IGFzcG5nY29udHJv
bHNjcw0KCQlTdWJqZWN0OiBbYXNwbmdjb250cm9sc2NzXSBEYXRhYmluZCBEYXRhTGlzdCBkZXJp
dmVkIGNvbnRyb2wgaW4gY29udHJvbCBpdHNlbGYNCgkJDQoJCQ0KCQlJIGhhdmUgYSBjb250cm9s
IHdoZXJlIEkgaW5oZXJpdCBmcm9tIHRoZSBEYXRhTGlzdCBjb250cm9sLiBJbnN0ZWFkIG9mIGRh
dGFiaW5kaW5nIHRoaXMgZnJvbSBteSBwYWdlLCBJIHdhbnQgdGhpcyBjb250cm9sIHRvIERhdGFi
aW5kIGl0c2VsZiB0byBhIHNvdXJjZSBzdG9yZWQgaW4gdGhlIGNhY2hlIChvciBvdGhlcndpc2Ug
dHJhbnNwYXJhbnRseSBjcmVhdGVkKS4NCgkJV2hhdCBJIHRyaWVkIHdhcyBvdmVycmlkaW5nIENy
ZWF0ZUNoaWxkQ29udHJvbHMgYXMgZm9sbG93czoNCgkJIA0KCQlwcm90ZWN0ZWQgb3ZlcnJpZGUg
dm9pZCBDcmVhdGVDaGlsZENvbnRyb2xzKCkNCg0KCQl7DQoNCgkJRGF0YVNldCBkc01lbnUgPSBD
b3JlLkdldE1lbnVEYXRhKFNpdGVtYXApOw0KDQoJCXRoaXMuRGF0YVNvdXJjZSA9IGRzTWVudS5U
YWJsZXNbIk1lbnUiXS5EZWZhdWx0VmlldzsNCg0KCQl0aGlzLkRhdGFCaW5kKCk7DQoNCgkJYmFz
ZS5DcmVhdGVDaGlsZENvbnRyb2xzKCk7DQoNCgkJfQ0KDQoJCQ0KCQkgDQoJCU5vIEkga25vdyB0
aGF0IHRoZSBkYXRhIHNvdXJjZSBjb250YWlucyBzZXZlcmFsIHJvd3Mgb2YgZGF0YSwgYnV0IHRo
ZSByZXN1bHQgaXMgbXkgdGVtcGxhdGVzIHJlcGVhdGVkIGFzIG1hbnkgdGltZXMgYXMgdGhlcmUg
YXJlIHJvd3MsIGJ1dCB3aXRoIG5vIGRhdGEgaW4gdGhlbS4gQWxzbyBpZiBJIGRlcml2ZSBmcm9t
IHRoZSBEYXRhR3JpZCBjb250cm9sLCBJIHBlcmZlY3RseSBnZXQgYWxsIHRoZSByb3dzICh3aXRo
b3V0IGRhdGEpIGFuZCB0aGUgbmFtZXMgb2YgdGhlIGNvbHVtbnMuIEkndmUgY2hlY2tlZCB0aGUg
ZGF0YSBieSB3cml0aW5nIGl0IHRvIHRoZSBUcmFjZSBsb2csIGFuZCBpdCdzIGluIHRoZXJlLi4u
IGl0IGp1c3QgZG9lc24ndCBzaG93IHVwLiBJJ20gb2J2aW91c2x5IGRvaW5nIHNvbWV0aGluZyB3
cm9uZyBvciBwZXJmb3JtaW5nIG15IGNvZGUgaW4gdGhlIHdyb25nIG1ldGhvZC4gSSB0cmllZCBv
dmVycmlkaW5nIG90aGVyIG1ldGhvZHMgb2YgaGUgRGF0YUxpc3QgY29udHJvbCwgYnV0IHRob3Nl
IHRoYXQgd291bGQgYmUgcmVsZXZhbnQgZ2l2ZSBtZSBwcm9ibGVtcyB3aGVuIEkgdHJ5IHRvIG92
ZXJyaWRlLg0KDQoJCS0tLQ0KCQlNaWNoaWVsIHZhbiBPdGVnZW0NCgkJQVNQRnJpZW5kcy5jb20g
TW9kZXJhdGlvbiBUZWFtDQoJCSANCgkJQVNQTkwuY29tICAgIC0gQVNQL0FTUC5ORVQvWE1MIFRl
YWNoZXINCgkJaHR0cDovL3d3dy5hc3BubC5jb20NCgkJaHR0cDovL3d3dy5hc3BhbGxpYW5jZS5j
b20vbWljaGllbA0KCQktLS0NCgkJVGVhY2ggWW91cnNlbGYgWFNMVCBpbiAyMSBEYXlzDQoJCWh0
dHA6Ly93d3cuYW1hem9uLmNvbS9leGVjL29iaWRvcy9BU0lOLzA2NzIzMjMxODQvYXNwbmxjb20t
MjANCgkJDQoJCXwgW2FzcG5nY29udHJvbHNjc10gbWVtYmVyIEFuZHkuU21pdGhAbWFjdGVjLmNv
bSA9IFlPVVIgSUQgfCBodHRwOi8vd3d3LmFzcGxpc3RzLmNvbS9hc3BsaXN0cy9hc3BuZ2NvbnRy
b2xzY3MuYXNwID0gSk9JTi9RVUlUIHwgaHR0cDovL3d3dy5hc3BsaXN0cy5jb20vc2VhcmNoID0g
U0VBUkNIIEFyY2hpdmVzIA0KDQoJfCBbYXNwbmdjb250cm9sc2NzXSBtZW1iZXIgbmlraGlsa29A
bWljcm9zb2Z0LmNvbSA9IFlPVVIgSUQgfCBodHRwOi8vd3d3LmFzcGxpc3RzLmNvbS9hc3BsaXN0
cy9hc3BuZ2NvbnRyb2xzY3MuYXNwID0gSk9JTi9RVUlUIHwgaHR0cDovL3d3dy5hc3BsaXN0cy5j
b20vc2VhcmNoID0gU0VBUkNIIEFyY2hpdmVzIDwgL0JMT0NLUVVPVEUgPiANCg0K

Reply to this message...
 
 
System.Data.DataSet
System.Web.UI.WebControls.DataGrid
System.Web.UI.WebControls.DataList
System.Windows.Forms.DataGrid




ExamGuru IT Solutions - .Net Guru is owned and operated by ExamGuru, Inc., the man behind .Net Guru. If you're in the market for bespoke software or software consultancy, why not get him and his highly trained team to help? - www.examguru.net/ITCertification
Ad


Need Dot Net Interview Questions?
Ask ExamGuru, Inc. for advice and help on Passing .Net Interviews
.Net Projects
Best-of-breed application framework for .NET projects, developed by ExamGuru, Inc. and ExamGuru IT
Free .net Help
Commission ExamGuru, Inc. and his team for your next bespoke software project
FogBUGZ
The only bug tracking system carefully crafted with one goal in mind: helping teams create great software.
Awesome Tools
If you don't know about these, you're missing out... IT Certification Questions
IT Interview Questions
Free Oracle 10g Training
MCSE Boortcamp
Cisco Study Guides
Cheap Study Guides
Exact Questions
Dot Net Interview Questions
Oracle OCP
Cheap Travel
Designer Perfumes - Wholesale Prices
Free Programming Tutorials
 
ExamGuru IT Solutions - .Net Guru is owned and operated by ExamGuru, Inc., the man behind .Net Guru. If you're in the market for bespoke software or software consultancy, why not get him and his highly trained team to help? - www.examguru.net/ITCertification
 Copyright © ExamGuru, Inc. 2001-2006
Contact Us - Terms of Use - Privacy Policy - www.dot-net-guru.com - www.examguru.net - www.oraclesource.net - www.itinterviews.net - www.examguru.net/ITCertification