gridview删除确认 [英] gridview delete confirm
本文介绍了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屋!
查看全文