<tbody> <%foreach (System.Data.DataRow dr in CompanyDs.Tables[0].Rows)
{%>
<tr class="gradeC">
<td><a href='CompanyControl.aspx?type=update&id=<%=dr["companyid"].ToString()%>'><i class="icon-pencil tip-right" data-original-title="修改此项记录" ></i></a></td>
<td><%=dr["companyid"].ToString() %></td>
<td><%=dr["companyname"].ToString() %></td>
<td><%=dr["companystate"].ToString() %></td>
<td class="center"><%=dr["locationx"].ToString()%></td>
<td class="center"><%=dr["locationy"].ToString()%></td>
<td>
<asp:LinkButton ID="but_del" class="icon-remove tip-left" PostBackUrl='~/Sys.aspx?type=del&id=<%=dr["companyid"].ToString()%>' data-original-title="删除此项" runat="server" OnClientClick="return confirm('是否删除当前选中的企业信息?');"></asp:LinkButton>
</td>
</tr>
<%} %> </tbody>
上面代码是用户点删除按钮后,先弹出对话框话询问用户是否删除,是的话,将用户选中行的ID传到并跳转到sys.aspx页面去处理,但是好像不行,sys.aspx调试时,传过来的ID显示为并没有变成从DataSet中的数据值。
请大神们看一下是哪里写错了吗?或者有什么别的途径,可以实现用户点击删除按钮,先弹出页面警告是否删除,点是然后后台删除(不用datagrid)LinkButtonASP.NETPostBackUrl
问题“未用datagrid控件,如何实现用户点击删除,弹出对话框警告用户是否删除。页面为dataset 输出的数据,详细见问题中的样式”
解决办法,使用js弹出框,用户点了是,则js将用户所选的id转到后台处理页面中 <td>
<a class="icon-remove tip-left" href='javascript:del_sure(<%=dr["companyid"].ToString()%>)' ata-original-title="删除此项" />
</td>JS方法为 <script type="text/javascript">
function del_sure(obj) {
var gnl = confirm("你真的确定要删除吗?");
if (gnl == true) {
window.location.href = "Sys.aspx?type=del&id=" + obj;
return true;
}
else {
return false;
}
}
</script>