ASP.NET - Page.ClientScript.GetPostBackClientHyperlink

 
Vista:

Page.ClientScript.GetPostBackClientHyperlink

Publicado por Juan Carlos (42 intervenciones) el 08/07/2010 21:00:57
Hola que tal.

Tengo un gridview al cual le agrego un atributo de la siguiente manera en el evento RowDataBound.

GriViel.Attributes.Add("onclick", Page.ClientScript.GetPostBackClientHyperlink(this.GriVieCatalogo, "Select$1");

Funciona muy bien, me selecciona el registro al dar click

Mi duda es . ¿Existe alguna forma de generar el .

Page.ClientScript.GetPostBackClientHyperlink(this.GriVieCatalogo, "Select$1");

Sin asingarla mediante GriViel.Attributes.Add

Algo asi.

If (bla bla = bla bal)
{

Page.ClientScript.GetPostBackClientHyperlink(this.GriVieCatalogo, "Select$1");
}

Se que GetPostBackClientHyperlin crea algo similar a __doPostBack de Javascript, pero neceito usarlo sin GriViel.Attributes.Add

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE: Page.ClientScript.GetPostBackClientHyperlink

Publicado por m (121 intervenciones) el 09/07/2010 22:06:43
Pues parece que lo que buscas es capturar el evento cuando se selecciona algun renglon de ser asi. Puedes agregar un control CommandField

ejemplo: codigo ASPX
<asp:GridView ID="gvMaster" runat="server" DataKeyNames="OrdenID" DataSourceID="dsOrders" SelectedRowStyle-BackColor="Yellow" OnSelectedIndexChanged="gvMaster_OnSelected" HeaderStyle-BackColor="Beige" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="OrdenID" HeaderText="Order#" />
<asp:BoundField DataField="PrecioTotal" DataFormatString="{0:c}" HeaderText="Precio"/>
<asp:BoundField DataField="FechaCreacion" DataFormatString="{0:d}" HeaderText="Fecha" />
<asp:BoundField DataField="StatusOrden" HeaderText="Status" />
<asp:CommandField ShowSelectButton="True" SelectText="Detail" />
</Columns>

codigo CS

protected void gvMaster_OnSelected(object sender, EventArgs e)
{
//aqui el codigo del elemento seleccionado
string valorSeleccionado= gvMaster.SelectedDataKey.Value.ToString();
}

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar