Click here to Skip to main content
15,888,351 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
I have the following snippet of my datalist.

ASP.NET
<asp:DataList ID="DataList3" runat="server" RepeatColumns="3" CellSpacing="10" CellPadding="10"><ItemTemplate><table cellpadding="0" cellspacing="0" class="style8" width="400px"><tr><td bgcolor="#CCCCCC" align="center">Install Date: <%# DataBinder.Eval(Container.DataItem, "installDate", "{0:MM/dd/yyyy}") %></td></tr><tr><td bgcolor="#99CCFF" align="center" colspan="1"><asp:Label ID="InstallName_2WA" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "installName") %>' Visible="true"></asp:Label></td></tr><tr><td bgcolor="#99CCFF" class="style11" colspan="1" align="center"><%# DataBinder.Eval(Container.DataItem, "equipInstalled") %></td></tr></table><table cellpadding="0" cellspacing="0" style="border: thin solid #000000" 
                                    width="400px"><tr><td bgcolor="#FF8484" class="style17"> </td><td bgcolor="#FF8484" class="style19">Clinic Contacts:</td><td bgcolor="#FF8484"> </td></tr><tr><td bgcolor="#FFFFDF" class="style17" 
                                            style="border-style: none none solid none; border-width: thin; border-color: #000000">Name:</td><td bgcolor="#FFFFDF" class="style19" 
                                            style="border-style: none none solid none; border-width: thin; border-color: #000000">Role</td><td bgcolor="#FFFFDF" 
                                            style="border-style: none none solid none; border-width: thin; border-color: #000000">Phone Number:</td></tr><tr><td bgcolor="#FFFFDF" class="style18"><a href="mailto:<%# DataBinder.Eval(Container.DataItem, "contact1email") %>"><%# DataBinder.Eval(Container.DataItem, "contact1name") %></a></td><td bgcolor="#FFFFDF" class="style16"><%# DataBinder.Eval(Container.DataItem, "contact1role") %></td><td bgcolor="#FFFFDF" class="style12"><%# DataBinder.Eval(Container.DataItem, "contact1phone") %></td></tr><tr><td bgcolor="#FFFFDF" class="style17"><a href="mailto:<%# DataBinder.Eval(Container.DataItem, "contact2email") %>"><%# DataBinder.Eval(Container.DataItem, "contact2name") %></a></td></td><td bgcolor="#FFFFDF" class="style19"><%# DataBinder.Eval(Container.DataItem, "contact2role") %></td><td bgcolor="#FFFFDF"><%# DataBinder.Eval(Container.DataItem, "contact2phone") %></td></tr><tr><td bgcolor="#FFFFDF" class="style17"><a href="mailto:<%# DataBinder.Eval(Container.DataItem, "contact3email") %>"><%# DataBinder.Eval(Container.DataItem, "contact3name") %></a></td></td><td bgcolor="#FFFFDF" class="style19"><%# DataBinder.Eval(Container.DataItem, "contact3role") %></td><td bgcolor="#FFFFDF"><%# DataBinder.Eval(Container.DataItem, "contact3phone") %></td></tr><tr><td bgcolor="#FFFFDF" class="style17"><a href="mailto:<%# DataBinder.Eval(Container.DataItem, "contact4email") %>"><%# DataBinder.Eval(Container.DataItem, "contact4name") %></a></td></td><td bgcolor="#FFFFDF" class="style19"><%# DataBinder.Eval(Container.DataItem, "contact4role") %></td><td bgcolor="#FFFFDF"><%# DataBinder.Eval(Container.DataItem, "contact4phone") %></td></tr><tr><td bgcolor="#FFFFDF" class="style17"><a href="mailto:<%# DataBinder.Eval(Container.DataItem, "contact5email") %>"><%# DataBinder.Eval(Container.DataItem, "contact5name") %></a></td></td><td bgcolor="#FFFFDF" class="style19"><%# DataBinder.Eval(Container.DataItem, "contact5role") %></td><td bgcolor="#FFFFDF"><%# DataBinder.Eval(Container.DataItem, "contact5phone") %></td></tr>
                                            <tr><td bgcolor="#FF8484" class="style17"> </td><td bgcolor="#FF8484" class="style19">OS Personnel</td><td bgcolor="#FF8484"> </td></tr><tr><td bgcolor="#FFFFCC" colspan="3" align="center">Install Tech: <a href="mailto:<%# DataBinder.Eval(Container.DataItem, "installTechEmail") %>"><%# DataBinder.Eval(Container.DataItem, "installTech") %></a></td></tr><tr><td bgcolor="#FFFFCC" colspan="3" align="center">Secondary Install Tech: <a href="mailto:<%# DataBinder.Eval(Container.DataItem, "secondTechEmail") %>"><%# DataBinder.Eval(Container.DataItem, "secondInstallTech") %></a></td></tr><tr><td bgcolor="#FFFFCC" colspan="3" align="center" style="border-bottom-style: solid; border-width: thin; border-color: #000000">Help Desk Tech: <a href="mailto:<%# DataBinder.Eval(Container.DataItem, "helpdeskEmail") %>"><%# DataBinder.Eval(Container.DataItem, "helpdeskTech") %></a></td></tr><tr><td align="right" bgcolor="#CCCCCC" class="style17"><asp:Button ID="InstallChecklist_2WA" runat="server" OnClick="InstallChecklist_2WA_Click"
                                               Text="Install Checklist" /></td><td bgcolor="#CCCCCC" class="style19"> </td><td align="left" bgcolor="#CCCCCC"><asp:Button ID="L2W_Salesforce37" runat="server" Text="SalesForce" /></td></tr><tr><td bgcolor="#CCCCCC" class="style17"> </td><td bgcolor="#CCCCCC" class="style19"> </td><td bgcolor="#CCCCCC"> </td></tr><tr><td align="left" bgcolor="#CCCCCC" class="style18" colspan="3">Progress:<eo:ProgressBar ID="ProgressBar_2WA"  runat="server" Value='<%# DataBinder.Eval(Container.DataItem, "progressCount") %>' ToolTip='<%# DataBinder.Eval(Container.DataItem, "progressCount")%>'
                                                BorderColor="Black" BorderStyle="Solid" BorderWidth="1px" ControlSkinID="None" 
                                                Height="16px" IndicatorColor="IndianRed" ShowPercentage="True" Width="250px"></eo:ProgressBar></td></tr></table><br></br></ItemTemplate></asp:DataList> 


In my code behind, I would like to pass the Label.text to the next page like so..
C#
protected void InstallChecklist_2WA_Click(object sender, EventArgs e)
   {
       Response.Redirect("tespage.aspx?InstallName_2WA=" + InstallName_2WA.Text);
   }


So far, it appears to be attempting to pass the variable but it never shows on the second page.

This is my first time using a datalist, so any help is appreciated.

Thanks!
Posted
Updated 18-Mar-13 3:55am
v3

you write this code and it always redirect on testpage.aspx with querystring of current button text
C#
protected void InstallChecklist_2WA_Click(object sender, EventArgs e)
    {
        Response.Redirect("tespage.aspx?InstallName_2WA=" + ((Button)sender).Text);
    }
 
Share this answer
 
Hi Dustin Prevatt,
i did not get your point with your pasted code becuase you have mentioned an event code behind but its not referenced in datalist html so will you explain your issue in detail that what you want?
 
Share this answer
 
Comments
Dustin Prevatt 18-Mar-13 9:57am    
Sorry I was just trying not to put so much code in my question. I have revised my question.
Dustin Prevatt 18-Mar-13 14:32pm    
I ended up doing it like this.

string InstallName_2WA = ((Label)DataList3.Items[0].FindControl("InstallName_2WA")).Text;

the only issue now is that it shows the first entry in the datalist instead of the individual ones. How can I unbind the labels from the datalist after the datalist is created?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900