Click here to Skip to main content
15,905,504 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I have a gridview. i kept linkbutton in gridview. when i click on linkbutton it should display id name also in javascript but i am not getting. here is my code.
aspx
XML
<asp:GridView ID="gv" runat="server" AutoGenerateEditButton="true" DataKeyNames="employeeid"
         AutoGenerateColumns="false" OnRowEditing="EditRecord"
             OnRowCancelingEdit="CancelRecord" OnRowUpdating="UpdateRecord" OnRowDeleting="DeleteEmployee"
             onrowdatabound="gv_RowDataBound" >
            <Columns>
             <asp:TemplateField>
                <ItemTemplate>
                    <asp:LinkButton ID="lbdelete" runat="server" CommandArgument="DeleteEmployee" >Delete</asp:LinkButton>
                </ItemTemplate>
             </asp:TemplateField>
                <asp:TemplateField HeaderText="EmployeeID" SortExpression="EmployeeID">
                    <ItemTemplate>
                        <asp:Label ID="lblempid" runat="server" Text='<%# Eval("employeeid") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:TextBox ID="txtempid" runat="server" Text='<%# Bind("employeeid") %>'></asp:TextBox>
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="EmployeeName" SortExpression="EmployeeName">
                    <ItemTemplate>
                        <asp:Label ID="lblempname" runat="server" Text='<%# Eval("empname")%>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:TextBox ID="txtempname" runat="server" Text='<%# BIND("empname") %>'></asp:TextBox>
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Salary" SortExpression="Salary">
                    <ItemTemplate>
                        <asp:Label ID="lblsalary" runat="server" Text='<%# Eval("salary") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:TextBox ID="txtsalary" runat="server" Text='<%# BIND("salary") %>'></asp:TextBox>
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Departmentid" SortExpression="DepartmentID">
                    <ItemTemplate>
                        <asp:Label ID="lbldeptid" runat="server" Text='<%# Eval("departmentid") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:TextBox ID="txtdeptid" runat="server" Text='<%# Bind("departmentid") %>'></asp:TextBox>
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="LocationID" SortExpression="LocationID">
                    <ItemTemplate>
                        <asp:Label ID="lbllocationid" runat="server" Text='<%# Eval("locationid") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:TextBox ID="txtlocationid" runat="server" Text='<%# Bind("locationid") %>'></asp:TextBox>
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="JOBID" SortExpression="Jobid">
                    <ItemTemplate>
                        <asp:Label ID="lbljobid" runat="server" Text='<%# Eval("jobid") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:TextBox ID="txtjobid" runat="server" Text='<%# Bind("jobid") %>'></asp:TextBox>
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="joiningdate" SortExpression="joiningdate">
                    <ItemTemplate>
                        <asp:Label ID="lbljoiningdate" runat="server" Text='<%# Eval("joiningdate") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:TextBox ID="txtjoiningdate" runat="server" Text='<%# BIND("joiningdate") %>'></asp:TextBox>
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Isworking" SortExpression="IsWorking">
                    <ItemTemplate>
                      <asp:CheckBox ID="chkiswoking" runat="Server" Enabled="false" Checked='<%# Eval("isworking") %>' />
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:CheckBox ID="chkworking" runat="server" Checked='<%# BIND("isworking") %>'/>
                    </EditItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>



aspx.cs
C#
protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
        {
           
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                   
                    LinkButton lb = (LinkButton)e.Row.Cells[8].FindControl("lbdelete");
                    if (lb != null)
                    {
                        lb.Attributes.Add("OnClick", "javascript:return" + "Confirm('Are you Sure you want to delete this record" + DataBinder.Eval(e.Row.DataItem, "employeeid") + "')");    
                    }
                }
            
        }

      
        protected void DeleteEmployee(object sender, GridViewDeleteEventArgs e)
        {
            int autoid = int.Parse(gv.DataKeys[e.RowIndex].Value.ToString());
            try
            {
                Customers cs = new Customers();
                Emps em = new Emps();
                cs.employeeid = autoid;
                em.deleteemployee(cs);
                GetRecord();

            }
            catch (Exception ex)
            {
                lblmsg.Text = ex.Message;
            }
}
please help me where i am getting wrong. thank you.
Posted
Updated 28-Feb-12 17:13pm

If you need the linkbutton's OnClick server-side event to fire, you need to use __doPostback(eventTarget, eventArgument). Here is the sample code:

XML
<asp:LinkButton ID="btnMyButton" runat="Server" OnClick="Button_Click" />
<script type="text/javascript">
function onMyClientClick()
{
    //'click' the link button, form will post, Button_Click will fire on back-end
   //the second parameter is required and superfluous, just use blank
   __doPostBack('<%=btnMyButton.UniqueID%>', '');
}
</script>
 
Share this answer
 
Hi
You can user java script confirm method in linkbutton onClientClick event
eg (
C#
OnClientClick="return confirm('are you sure you want to delete');"
)
 
Share this answer
 

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