Implementación GridView del menú contextual
Espero adoptar
default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
DB.Execute(sql);
}
private void GetInfo()
{
p>
int id = 0;
if (!int.TryParse(Request.QueryString["id"], out id))
{
Response.Write("error");
return;
}
cadena sql = " seleccione * de test_users donde _id=" + id. AppendFormat("
sb.AppendFormat( "
sb.gt;
sb.AppendFormat("
sb. Append(""); p>
Response.Write(sb.ToString());
}
private void DeleteInfo() p>
{
int id = 0;
if (!int.TryParse(Request.QueryString["id"], out id))
{
Response.Write("error");
return;
}
cadena sql = "eliminar de test_use
rs donde _id=" + id.ToString();
DB.Execute(sql);
Response.Write("true");
}
private void EditInfo()
{
int id = 0;
if (!int.TryParse( Request.QueryString[ "id"], id de salida))
{
Response.Write("error");
}
público estático DataTable GetTable(string sql)
{
usando (SqlConnection conn = SqlConn)
{
SqlDataAdapter da = new SqlDataAdapter(sql , conn);
DataSet ds = new DataSet();
da.Fill(ds);
return ds.Tables[0]; p> p>
}
}
public static int Ejecutar(string sql)
{
usando (SqlConnection conn = SqlConn )
{
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open()
return; cmd.ejecutarNonQuery();
}
}
}
}
default.js p>
función el(id){
return document.getElementById(id);
}
ventana.onload = function(){
el("GridView1").oncontextmenu = function(ev){
showMenu(ev);
return false;
} ;
document.onmousedown = función(){if(! over)hideMenu();};
};
var over = false;
var menu = null;
función showMenu (ev){
ev = ev || ventana.event;
hideMenu();
var e = ev.srcElement ||
if(e.tagName=="TH") return;
var x = ev.pageX || ev.clientX + document.documentElement.scrollLeft;
var y = ev.pageY || ev.| ev.clientY + document.documentElement.scrollTop;
menú = document.createElement("
DIV");
menu.className = "menú";
menu.style.menu.style.top = y+"px";
documento. body.appendChild(menú);
var id = e.parentNode.parentNode.id = "tr_"+id;
var s = "ver detalles";
s += " > Modificar información del usuario";
s += "Eliminar este registro";
s = s. reemplazar(/{id}/g, id);
menu.innerHTML = s;
menu.onmouseover = function(){over=true };
menu.onmouseout = function(){over=false;};
}
función hideMenu(){
if(menú){
document.body.removeChild(menú);