Getting to the data in a cell

T

Tim

Hi, anyone know how I can get to the cell: "<td><%#
DataBinder.Eval(Container.DataItem, "USL")%></td>" in the below code to
change it?
Please let me know if I should design it different.

This is how deep I have to go in the DataGrid (highlighted in blue)...


Quote:

<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<table>
<tr>
<td><%# DataBinder.Eval(Container.DataItem, "NAME")%></td>
</tr>
<tr>
<td><%# DataBinder.Eval(Container.DataItem, "CITY")%>
<%# DataBinder.Eval(Container.DataItem, "STATE")%>
</td>
</tr>

<tr>
<td><%# DataBinder.Eval(Container.DataItem, "USL")%></td>
</tr>

</table>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>

I try this....

Quote:


public void ItemDataBoundEventHandler(object sender, DataGridItemEventArgs
e){
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem){
string aoru="";
aoru=Convert.ToString(DataBinder.Eval(e.Item.DataItem, "USL"));
if(aoru==""){
e.Item.Cells[0].Text="ASL";
}else{
e.Item.Cells[0].Text="USL";
}}}

But it looks like it is only picking up the "<asp:TemplateColumn>" no
deeper.

Any idea how I can get to the cell:
<td><%# DataBinder.Eval(Container.DataItem, "USL")%></td>
and change the value in it?

I need to have multi values in the cell but need to be able to reach one of
the values with code.

Thanks for your help!
 
S

Scott Mitchell [MVP]

Tim, put the <%# ... %> stuff in a Label control:

<asp:Label id="someID" runat="server" Text='<%# ... %>' />

Then use FindControl("someID") in your code-behind class to reference
the Label Web control. For more info on using FindControl() to
reference a control in a Template, see:
http://datawebcontrols.com/faqs/ProgrammaticAccess/AccessingTemplateColumnContents.shtml

hth

--

Scott Mitchell
(e-mail address removed)
http://www.4GuysFromRolla.com
http://www.ASPFAQs.com
http://www.ASPMessageboard.com

* When you think ASP, think 4GuysFromRolla.com!
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,744
Messages
2,569,484
Members
44,903
Latest member
orderPeak8CBDGummies

Latest Threads

Top