Search code examples
asp.netc#-4.0listviewbuttonlinkbutton

Asp.net How to add a linkbutton in listview and do some progrimmg


I want to add a button or linkbutton in asp:listview control and also want to code on click event of rhat button which i did add in listview control in asp.net please let me know how can i do this in asp.net 4.0 im using a program in c# 4.0. I hope some buddy have a simple solution for do this task.

Thank you


Solution

  • ASPX:

    <asp:ListView runat="server">
            <LayoutTemplate>
                <table>
                    <thead>
                        <tr>
                            <th>ID</th>
                            <th>Foo</th>
                            <th>Bar</th>
                            <th>&nbsp;</th>
                        </tr>
                    </thead>
                    <tbody>
                        <asp:PlaceHolder ID="itemPlaceHolder" runat="server" />
                    </tbody>
                </table>
            </LayoutTemplate>
            <ItemTemplate>
                <tr>
                    <td><%# Eval("ID") %></td>
                    <td><%# Eval("Foo") %></td>
                    <td><%# Eval("Bar") %></td>
                    <td><asp:LinkButton Text="Some Text" ID="lkbUniqueAction" OnClick="lkbUniqueAction_Click" runat="server" /></td>
                    <td><asp:LinkButton Text="Some Other Text" ID="lkbCommandAction" CommandArgument='<%# Eval("ID") %>' OnCommand="lkbCommandAction_Command" runat="server" /></td>
                </tr>
            </ItemTemplate>
        </asp:ListView>
    

    C#

            protected void lkbUniqueAction_Click(object sender, EventArgs e) 
            {
                /*TODO*/
            }
    
            protected void lkbCommandAction_Command(object sender, CommandEventArgs e) 
            {
                if (e.CommandArgument == null)
                {
                    /*TODO*/
                }
                else 
                {
                    /*TODO*/
                }
            }