| |||
link en un datagrid hola de nuevo me parecio ver en este forousando un link en un datagrid, si me pasan la direccio pruqe no lo encuentro, era un link que cuando hacia click en un reistro de cliente mostraba los datos en otro webform disculpen las moslestias gracias |
| ||||
te referieres ha este http://www.forosdelweb.com/f29/formulario-281754/ |
| ||||
Y no seria mas fácil que le mandes el parámetro a tu hyperlink con el id para que sea automático. Ejemplo: Cita: Salu2 <asp:HyperLinkColumn DataNavigateUrlField="ID" DataNavigateUrlFormatString="pagina.aspx?id={0}" DataTextField="ID"></asp:HyperLinkColumn>
__________________ Nadie roba nada ya que en la vida todo se paga . . . Exentrit - Soluciones SharePoint & Net |
| |||
si eso ya se, mi problema es obtener el id del registro del cliente que esta en la primer columna del datagrid , entonces apartir de alli navego con el id, pero quiero obtenerlo del datagrid eso es lo unico que quiero, que automaticamente el hyperlink me tome el id de la primer columna |
| ||||
Cita: No se si es que no entien lo que quieres
Iniciado por popopo mi problema es obtener el id del registro del cliente que esta en la primer columna del datagrid ![]() http://es.gotdotnet.com/quickstart/a...datagrid3.aspx si es esto con lo que te señalo Rootk anteriormente lo pueds hacer...
__________________ |
| ||||
Si eso es lo que quieres: aqui está el fuente: <asp:HyperLinkColumn DataNavigateUrlField="ID" DataNavigateUrlFormatString="pagina.aspx?id={0}" DataTextField="ID"></asp:HyperLinkColumn> Eso lo colocas dentro del ItemTemplate del DataGrid, como una columna plantilla. Asi: <Columns> <asp:TemplateColumn> <ItemTemplate> <asp:HyperLinkColumn DataNavigateUrlField="ID" DataNavigateUrlFormatString="pagina.aspx?id={0}" DataTextField="ID"></asp:HyperLinkColumn> </ItemTemplate> </asp:TemplateColumn> </Columns> Espero te sirva. |
| ||||
Cita:
Iniciado por HenrydeSousa Eso lo colocas dentro del ItemTemplate del DataGrid, como una columna plantilla. Asi: <Columns> <asp:TemplateColumn> <ItemTemplate> <asp:HyperLinkColumn DataNavigateUrlField="ID" DataNavigateUrlFormatString="pagina.aspx?id={0}" DataTextField="ID"></asp:HyperLinkColumn> </ItemTemplate> </asp:TemplateColumn> </Columns> Pues mas claro imposible... de todos modos echale un ojo a este tutorial o al menos tenlo por alli que de seguro te servira de ayuda en más de una ocasion... http://es.gotdotnet.com/quickstart/default.aspx Saludos. ![]()
__________________ |
| ||||
Cuando dices: DataNavigateUrlField="ID" estas indicando cual es el campo cuyo valor mandas po URL.. DataNavigateUrlFormatString="pagina.aspx?id={0}" Como te darás cuenta le indicas la pagina de destino y id={0}" alli indicas cual es el nombre de la variable que vas a mandar por url y le estableces un valor por defecto.. Por esa variable (id) pregunas en tu pagina de destino..
__________________ |
| |||
entiendo perfecto pero como le asigno el valor de la primer columna, eso quiero saber id={"valor de la primer columa"}, cuando haga click en el hyperlink que me tome el id={"valor de la primer columa"}, |
| ||||
mmm? ![]() ![]() Con lo que te dijo rootk, mas lo que te colocó henry mas el ejemplo que te di... creeme que funciona si o si ![]()
__________________ |
| ||||
mmmmm, no se si es esto lo que buscas... El valor en la Primera Columna... <ASP: DataGrid.... DataKeyField="ID" > <Columns> <ASP : HyperLinkColumn DataNavigateUrlField="ID" DataNavigateUrlFormatString="pagina.aspx?id={0}" Text="Detalles" /> </Columns> </Asp:Datagrid> '-------------------- Eso es lo que te mostrara el valor de la "ID" en la primera columna ( DataKeyField="ID").... de todas maneras, es cosa tuya si lo colocas porque no influye...
__________________ "Lo importante es nunca dejar de hacerse preguntas" Albert Einstein |
| ||||
Ahora alguien sabe si se pueden colocar 2 variables en la URL, por ejemplo... DataNavigateUrlFormatString="pagina.aspx?id={0} & Contrato={0}" es decir habria que asignar otro DataNavigateUrlField="Contrato". he intentado pero no se me ocurre como, y no se si se podrá...
__________________ "Lo importante es nunca dejar de hacerse preguntas" Albert Einstein |
| ||||
Prueba esto, justo estuve liado el otro dia, para meter dos valores en un campo, igual te sirve de ayuda: Cita: Para recoger los valores, unicamente tienes que llamar a los id de cada etiqueta.<asp:TemplateColumn HeaderText="Ultimo Mensaje"> <HeaderStyle Width="35%"></HeaderStyle> <ItemStyle HorizontalAlign="Center"></ItemStyle> <ItemTemplate> <asp:Label id=Label5 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.autorUltMens") + "<BR>" + DataBinder.Eval(Container,"DataItem.fechaUltMens") %>'> </asp:Label> </ItemTemplate> <EditItemTemplate> <asp:TextBox id=TextBox3 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.fechaUltMens") %>'> </asp:TextBox> </EditItemTemplate> </asp:TemplateColumn> Saludos Delek |
| ||||
Lo puedes hacer asi: <asp:TemplateColumn HeaderText="Nombre"> <ItemTemplate> <asp:HyperLink id=HyperLink1 runat="server" NavigateUrl='<%# "DetallesDeEmpleado.aspx?id=" + DataBinder.Eval(Container.DataItem, _ "IdEmpleado") + "&nombre=" + DataBinder.Eval(Container.DataItem, "ApellidoEmpleado") %>' Text='<%# DataBinder.Eval(Container, "DataItem.NombreEmpleado") %>'> </asp:HyperLink> </ItemTemplate> </asp:TemplateColumn> De esta menera podes tener 2 variables parapasar por url, y hasta mas... Saludos. ![]()
__________________ |
| ||||
Popopo y estas seguro que en tu base de datos tienes el campo ID o si en la consulta SQL estas seleccionando el campo? Gracias Roni Y Delek, probare el codigo y les aviso...
__________________ "Lo importante es nunca dejar de hacerse preguntas" Albert Einstein |
| |||
Lo logre !!!!!!! siempre lo queria hacer con una plantilla (itemtemplate) y no me salia no me pasaba el valor, pero con una columna hypervinculo como me dijeron anda un espectaculo, pero con plantilla no me salio, de todos modos le agradezco haberme tenido paciencia un millon de gracias ![]() ![]() ![]() ![]() |