Ask a Question related to ASP.NET Data Grid Control, Design and Development.
-
Don #1
Can't get a reference to user control in datagrid
I created a Web User Control in my project and need to use it in a
datagrid. The data in this control needs to be updated and the control
has several properties that need to be databound.
Using the designer I created a a dataGrid with an Edit, Update, Cancel
column, and an empty template column.
I have overridden ItemDataBound to instantiate my control, set the
properties using DataItems, and add this control to the template column
in the grid. This part works and i see the data. When the users
clciks edit they get an editable version of my control which also work
as expected.
When the users clicks update I need to read the data from my control
and save it to the database. The problem is I cannot find the control.
It should be in e.Item.Cells(1) but there are no controls in the cell.
The only other Cells is 0 and it is not here.
How do I reference my User Control?
Don
Don Guest
-
"Object reference not set" when loading a textbox in a user control
Hi All, I have a user control that shows name and address for a person in a text box. When the page hosting the control loads up, it calls a... -
Dynamically loading user control into Placeholder gives Object reference not set to an instance of an object
I've created user controls that contain listboxes that are dynamically populated from the database. In the html view of the user control... -
Reference Datagrid Footer Control
In a datagrid footer, how could I programmatically set a footer textbox text? E.g.. the datagrid (dg1) will bind to a datareader based on a query.... -
Datagrid in a User control
Hello, I have the following structure on a signle page: DG1 |--Nested NDG1 (in a usercontrol) |--Nested NDG2 (in another usercontrol) Now... -
object reference-error with programmatically loading user control
Hi there! I have a problem with programmatically adding user controls to my mobile webforms. If I load my usercontrol programmatically (in the... -
Elton Wang #2
Can't get a reference to user control in datagrid
Hi Don,
You can try e.FindControl("your control ID") to get the
reference.
HTH
Elton Wang
[email]elton_wang@hotmail.com[/email]
use it in a>-----Original Message-----
>I created a Web User Control in my project and need toand the control>datagrid. The data in this control needs to be updatedUpdate, Cancel>has several properties that need to be databound.
>
>Using the designer I created a a dataGrid with an Edit,control, set the>column, and an empty template column.
>
>I have overridden ItemDataBound to instantiate mytemplate column>properties using DataItems, and add this control to thethe users>in the grid. This part works and i see the data. Whenwhich also work>clciks edit they get an editable version of my controlmy control>as expected.
>
>When the users clicks update I need to read the data fromfind the control.>and save it to the database. The problem is I cannotcontrols in the cell.> It should be in e.Item.Cells(1) but there are no> The only other Cells is 0 and it is not here.
>
>How do I reference my User Control?
>
>Don
>
>.
>Elton Wang Guest
-
Don #3
Re: Can't get a reference to user control in datagrid
e does not have a FindControl method but e.item does. I tried it but
it does not work.
Don Guest
-
Elton Wang #4
Re: Can't get a reference to user control in datagrid
My mistake.
It's
e.Item.FindControl("your control ID")
tried it but>-----Original Message-----
>e does not have a FindControl method but e.item does. I>it does not work.
>
>.
>Elton Wang Guest
-
Tim Stall #5
RE: Can't get a reference to user control in datagrid
Hello Don,
You should be able to reference the control like:
UCSimple uc =
(UCSimple)this.DataGrid1.Items[intRow].Cells[_UCColumn].Controls[_UCControlPosition];
or from within the grid itself:
UCSimple uc = (UCSimple)e.Item.Cells[_UCColumn].Controls[_UCControlPosition];
where _UCOlumn refers to the column, and _UCControlPosition refers to the
position in the cell.
I recently wrote a blog about this:
[url]http://timstall.dotnetdevelopersjournal.com/read/1121938.htm[/url]
including a simple download code sample that has a UC and host page.
The structure sounds right. Can you see the control present in the grid? Can> It should be in e.Item.Cells(1)
you reference it absolutely (i.e. without respect to the specific event 'e')?
In other words, maybe there's a problem in putting the control in the grid,
not referencing it.
"Don" wrote:
> I created a Web User Control in my project and need to use it in a
> datagrid. The data in this control needs to be updated and the control
> has several properties that need to be databound.
>
> Using the designer I created a a dataGrid with an Edit, Update, Cancel
> column, and an empty template column.
>
> I have overridden ItemDataBound to instantiate my control, set the
> properties using DataItems, and add this control to the template column
> in the grid. This part works and i see the data. When the users
> clciks edit they get an editable version of my control which also work
> as expected.
>
> When the users clicks update I need to read the data from my control
> and save it to the database. The problem is I cannot find the control.
> It should be in e.Item.Cells(1) but there are no controls in the cell.
> The only other Cells is 0 and it is not here.
>
> How do I reference my User Control?
>
> Don
>
>Tim Stall Guest
-
Unregistered #6
Can't get a reference to user control in datagrid
On the item command of the grid
use this e.item.fincontrol("Control Name")
You have to Ctype the control by the control class and not the ID name.
i.e. Controls_MyControl. This is the name given to the control in the code page.
Then it's just a case of
dim mycontol as Controls_MyControl = ctype( e.item.fincontrol("Control Name"),Controls_MyControl).Unregistered Guest



Reply With Quote

