Click here to Skip to main content
15,892,199 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
i am using datalist wen i click on link button its nt passing id

Note: using in only Ajax update panel
Any Expert help.......

ASP.NET
<asp:DataList ID="DataList1" runat="server" BackColor="White" 
                                    BorderColor="White" BorderStyle="Ridge" BorderWidth="2px" CellPadding="3" 
                                    DataSourceID="SqlDataSource1" RepeatColumns="3" CellSpacing="1" 
                                      OnItemCommand="DataList1_ItemCommand" OnItemDataBound="DataList1_ItemDataBound" >
                                    <FooterStyle BackColor="#C6C3C6" ForeColor="Black" />
                                    <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#E7E7FF" />
                                    <ItemStyle BackColor="#DEDFDE" ForeColor="Black" />
                                    <ItemTemplate>
                                       <br />
                                        <div class="">
                                     <div class="pad_bot2">
										<figure> <span class="act"></span><asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("Image") %>' Height="230px" Width="200px" /></figure></div>
                                      
                                        <asp:Label ID="ProjectLabel" runat="server" Text='<%# Eval("Project") %>' />
                                            <br />
                                       <%--     <asp:LinkButton ID="LinkButton1" CommandArgument="'<%# Eval("Id") %>' " runat="server">Detail</asp:LinkButton>
                                      --%>  
                                            <asp:LinkButton ID="LinkButton1" CommandArgument='<%# Eval("Id") %>'  runat="server" >Detail</asp:LinkButton>
                                           
                                             <asp:LinkButton ID="LinkButton2" runat="server" 
                                                CommandArgument='<%# Eval("Id") %>' CommandName="details" CssClass="thumb" >LinkButton</asp:LinkButton>
                                            <br />
                                           
                              </div>
                                    </ItemTemplate>
                                    <SelectedItemStyle BackColor="#9471DE" Font-Bold="True" ForeColor="White" />
                                </asp:DataList>




C#
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
   {
       Control c = e.Item.FindControl("LinkButton2");
       ScriptManager1.RegisterAsyncPostBackControl(c);

   }
   protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
   {

       Control c = e.Item.FindControl("LinkButoon2");
       ScriptManager1.RegisterAsyncPostBackControl(c);


       if (e.CommandName == "details")
       {
       Label1.Text = e.CommandArgument.ToString();

          // Session["Id"] = e.CommandArgument.ToString();

           //DataList3.DataBind();
       }
   }


its urjent....
Posted
Updated 5-Aug-13 18:19pm
v5

1 solution

I've only glanced over your code but one small thing glares out, in your second code snippet, you have mis-spelled "linkButton2" as "LinkButoon2" (not the same) .. check it out and let us know.
 
Share this answer
 
Comments
jackspero18 6-Aug-13 0:09am    
no.. its correct...
LinkButton2 is the id of LinkButton

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