Cuestión : Cómo manejar tecleo del botón sin la página de recarga primero

¿Estimados expertos,

Is él posible manejar un tecleo del botón sin la recarga de la página antes eso? Porque en la manipulación de la prensa del botón, necesito conseguir los colores actuales de mis células de GridView, y los colores se fijan en cliente, así encendido recargar la página que se pierden antes de que el tecleo sea handled.
Thanks.
class= del

Respuesta : Cómo manejar tecleo del botón sin la página de recarga primero

Hasta el gridview1 en el Javascript. Acabo de olvidar sacarlo. No se requiere en este uso.

Por una apología doble permitir que le dé que este más nuevo código que consiga los coordenadas de las células seleccionadas, las transmita al servidor, entonces reajusta el gridview con las selecciones apropiadas.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
*** DE LA PÁGINA DEL *** ASPX
<>







    Página sin título



    
    
    
Secuencia enviada al servidor:
CÓDIGO DEL *** DETRÁS DEL *** usar sistema; usar System.Configuration; usar System.Data; usar System.Linq; usar System.Web; usar System.Web.Security; usar System.Web.UI; usar System.Web.UI.HtmlControls; usar System.Web.UI.WebControls; usar System.Web.UI.WebControls.WebParts; usar System.Xml.Linq; usar System.Data.SqlClient; usar System.Collections.Generic; _Default parcial público de la clase: System.Web.UI.Page { característica de //public para almacenar el color enviado por el __doPostBack coordenadas públicos de la secuencia {conseguir; sistema; } Page_Load vacío protegido (remitente del objeto, EventArgs e) { datos de //Gathering enviados de __doPostBack de encargo de JS //Could ha hecho este cualquier número de maneras, su mi muestra así que elegí éste:) coordenadas = Request.Params.Get (“__EVENTARGUMENT”); //builds el gridview, de ninguna consecuencia a esta muestra ¡si (! IsPostBack) { SqlConnection conec = nuevo SqlConnection (secuencia. Formato (@ " datos Source=WT101 \ SQLEXPRESS; Security=True integrado ")); Cmd de SqlCommand = nuevo SqlCommand (“SELECCIONAR * de DevTable”, conec); conec. Abrirse (); El Dr. de SqlDataReader = cmd.ExecuteReader (); GridView1.DataSource = el Dr.; GridView1.DataBind (); el Dr. Cierre (); conec. Cierre (); } } GridView1_RowDataBound vacío protegido (remitente del objeto, GridViewRowEventArgs e) { si (== DataControlRowType.DataRow de e.Row.RowType) { e.Row.Cells [1]. Attributes.Add (“oncontextmenu”, “codeForPoints (éste); falso de vuelta; "); } } //takes la información y las aplicaciones de encargo del gridview él de poblar una etiqueta btnSubmit_Click vacío protegido (remitente del objeto, EventArgs e) { lista de //make para llevar a cabo coordenadas tableCoordinates de List> = nuevo List> (); Int32 contradicen = 0; //populate la lista con la secuencia delimitada enviada adentro de _doPostBack () ¡si (! string.IsNullOrEmpty (coordenadas)) { secuencia [] split1 = coordenadas. Partir (nuevo carbón de leña [] {“; ”}, StringSplitOptions.RemoveEmptyEntries); foreach (secuencia xy en split1) { encadenar [] split2 = split1 [contrario]. Partir (nuevo carbón de leña [] {“: ”}, StringSplitOptions.RemoveEmptyEntries); tableCoordinates.Add (nuevo KeyValuePair (split2 [0], split2 [1])); contador += 1; } } //reset el fondo-color apropiado para las células elegidas previamente en gridview contador = 0; foreach (kvp de KeyValuePair en tableCoordinates) { GridView1.Rows [Convert.ToInt32 (kvp. Llave)]. Células [Convert.ToInt32 (kvp. Valor)].BackColor = System.Drawing.Color.Blue; contador += 1; } } }
Otras soluciones  
 
programming4us programming4us