gridview删除确认 [英] gridview delete confirm

查看:53
本文介绍了gridview删除确认的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个gridview.我保持链接按钮在gridview中.当我单击linkbutton时,它也应该在javascript中显示id名称,但我没有得到.这是我的代码.
aspx

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

<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




aspx.cs

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.

推荐答案

如果需要触发linkbutton的OnClick服务器端事件,则需要使用__doPostback(eventTarget,eventArgument).这是示例代码:

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

<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>



您可以在linkbutton onClientClick事件中使用Java脚本确认方法
例如(
Hi
You can user java script confirm method in linkbutton onClientClick event
eg (
OnClientClick="return confirm('are you sure you want to delete');"

)


这篇关于gridview删除确认的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆