COMO FAZER ISSO?
Eu tenho que fazer um sistema de noticias, Eu listo as noticias na pagina inicial, Até ai tudo bem...
Só que Eu quero que o usuário clique na noticia e visualize era toda...
Como fazer isso?
Só que Eu quero que o usuário clique na noticia e visualize era toda...
Como fazer isso?
Faça um link que leve ao site da notÃcia...
? Eu leio as noticias do banco de dados e jogo em um controle qualquer como repeater etc, Mas Eu quero que quando o usuário clicar no link do titulo da noticia apareça todo o conteúdo da noticia que também está no meu BD.
Sim, isso mesmo, dai vc cria um link para ele depois que clicar ele vai abrir a imagem....o exemplo abaixo tem uma imagem um hyperlink mas dá para adaptar ao seu proejto ou pelo menos ter uma ideia do que você terá que fazer...
O que você terá que fazer é pegar o index da noticia e passar como parametro para a outra página, pegue ele no código [Ô]navigateurl[Ô].....
EX:1
Text=[ô]<%# Bind([Ô]Nome[Ô]) %>[ô] >
EX:2
<asp:HyperLink ID=[Ô]HyperLink1[Ô] runat=[Ô]server[Ô]
ImageUrl=[Ô]http://INTRANET/fotos/mail_message_new.png[Ô]
NavigateUrl=[ô]<%# Bind([Ô]Email[Ô], [Ô]mailto:{0}[Ô]) %>[ô] Text=[Ô][Ô]
ToolTip=[ô]<%# Bind([Ô]Email[Ô]) %>[ô]></asp:HyperLink>
O que você terá que fazer é pegar o index da noticia e passar como parametro para a outra página, pegue ele no código [Ô]navigateurl[Ô].....
EX:1
Text=[ô]<%# Bind([Ô]Nome[Ô]) %>[ô] >
EX:2
<asp:HyperLink ID=[Ô]HyperLink1[Ô] runat=[Ô]server[Ô]
ImageUrl=[Ô]http://INTRANET/fotos/mail_message_new.png[Ô]
NavigateUrl=[ô]<%# Bind([Ô]Email[Ô], [Ô]mailto:{0}[Ô]) %>[ô] Text=[Ô][Ô]
ToolTip=[ô]<%# Bind([Ô]Email[Ô]) %>[ô]></asp:HyperLink>
Tentei fazer assim:
<asp:TemplateField>
Line 23: <ItemTemplate>
Line 24: <asp:HyperLink ID=[Ô]HyperLink1[Ô] runat=[Ô]server[Ô]
Line 25: NavigateUrl=[ô]<%# Default.aspx?id=Eval([Ô]id_noticias[Ô]) %>[ô]
Line 26: Text=[ô]<%# Eval([Ô]texto_noticia[Ô]) %>[ô]></asp:HyperLink>
Só que está dando erro
<asp:TemplateField>
Line 23: <ItemTemplate>
Line 24: <asp:HyperLink ID=[Ô]HyperLink1[Ô] runat=[Ô]server[Ô]
Line 25: NavigateUrl=[ô]<%# Default.aspx?id=Eval([Ô]id_noticias[Ô]) %>[ô]
Line 26: Text=[ô]<%# Eval([Ô]texto_noticia[Ô]) %>[ô]></asp:HyperLink>
Só que está dando erro
Consegui, Bem oque eu fiz foi recuperar os parametros enviados pela url com o Request.QueryString([Ô]id[Ô])
Meu código:
Default.aspx:
Public Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim conexao As New MySql.Data.MySqlClient.MySqlConnection
conexao.ConnectionString = [Ô]server=localhost;user id=root;password=40028922h;database=testeasp[Ô]
conexao.Open()
Dim comandos As New MySql.Data.MySqlClient.MySqlCommand
comandos.CommandText = [Ô]SELECT * FROM tb_noticias[Ô]
comandos.CommandType = CommandType.Text
comandos.Connection = conexao
Dim leitor As MySql.Data.MySqlClient.MySqlDataReader
leitor = comandos.ExecuteReader
While leitor.Read
Dim titulo As New System.Web.UI.WebControls.HyperLink
Panel1.Controls.Add(titulo)
titulo.Text = leitor([Ô]titulo[Ô]) & [Ô]<br>[Ô]
titulo.NavigateUrl = [Ô]Detalhes.aspx?id=[Ô] & leitor([Ô]id_noticia[Ô])
End While
conexao.Close()
End Sub
End Class
Detalhes.aspx:
Public Class Detalhes
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim link As String = HttpContext.Current.Request.Url.ToString
Dim id As Integer = Request.QueryString([Ô]id[Ô])
[ô]http://localhost:7269/Detalhes.aspx?id=5
Dim conexao As New MySql.Data.MySqlClient.MySqlConnection
conexao.ConnectionString = [Ô]server=localhost;user id=root;password=40028922h;database=testeasp[Ô]
conexao.Open()
Dim comandos As New MySql.Data.MySqlClient.MySqlCommand
comandos.CommandText = [Ô]SELECT * FROM tb_noticias WHERE id_noticia = @id[Ô]
comandos.Parameters.Add([Ô]@id[Ô], MySql.Data.MySqlClient.MySqlDbType.Int16).Value = id
comandos.CommandType = CommandType.Text
comandos.Connection = conexao
Dim leitor As MySql.Data.MySqlClient.MySqlDataReader
leitor = comandos.ExecuteReader
While leitor.Read
Dim titulo As New System.Web.UI.WebControls.Label
titulo.Text = [Ô]<h1> [Ô] & leitor([Ô]titulo[Ô]) & [Ô]</h1>[Ô] & [Ô]<br><br>[Ô]
Dim texto As New System.Web.UI.WebControls.Label
Panel1.Controls.Add(titulo)
Panel1.Controls.Add(texto)
texto.Text = leitor([Ô]texto[Ô]) & [Ô]<br>[Ô]
End While
conexao.Close()
End Sub
End Class
Eu usei o panel ;)
obrigado galera
Meu código:
Default.aspx:
Public Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim conexao As New MySql.Data.MySqlClient.MySqlConnection
conexao.ConnectionString = [Ô]server=localhost;user id=root;password=40028922h;database=testeasp[Ô]
conexao.Open()
Dim comandos As New MySql.Data.MySqlClient.MySqlCommand
comandos.CommandText = [Ô]SELECT * FROM tb_noticias[Ô]
comandos.CommandType = CommandType.Text
comandos.Connection = conexao
Dim leitor As MySql.Data.MySqlClient.MySqlDataReader
leitor = comandos.ExecuteReader
While leitor.Read
Dim titulo As New System.Web.UI.WebControls.HyperLink
Panel1.Controls.Add(titulo)
titulo.Text = leitor([Ô]titulo[Ô]) & [Ô]<br>[Ô]
titulo.NavigateUrl = [Ô]Detalhes.aspx?id=[Ô] & leitor([Ô]id_noticia[Ô])
End While
conexao.Close()
End Sub
End Class
Detalhes.aspx:
Public Class Detalhes
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim link As String = HttpContext.Current.Request.Url.ToString
Dim id As Integer = Request.QueryString([Ô]id[Ô])
[ô]http://localhost:7269/Detalhes.aspx?id=5
Dim conexao As New MySql.Data.MySqlClient.MySqlConnection
conexao.ConnectionString = [Ô]server=localhost;user id=root;password=40028922h;database=testeasp[Ô]
conexao.Open()
Dim comandos As New MySql.Data.MySqlClient.MySqlCommand
comandos.CommandText = [Ô]SELECT * FROM tb_noticias WHERE id_noticia = @id[Ô]
comandos.Parameters.Add([Ô]@id[Ô], MySql.Data.MySqlClient.MySqlDbType.Int16).Value = id
comandos.CommandType = CommandType.Text
comandos.Connection = conexao
Dim leitor As MySql.Data.MySqlClient.MySqlDataReader
leitor = comandos.ExecuteReader
While leitor.Read
Dim titulo As New System.Web.UI.WebControls.Label
titulo.Text = [Ô]<h1> [Ô] & leitor([Ô]titulo[Ô]) & [Ô]</h1>[Ô] & [Ô]<br><br>[Ô]
Dim texto As New System.Web.UI.WebControls.Label
Panel1.Controls.Add(titulo)
Panel1.Controls.Add(texto)
texto.Text = leitor([Ô]texto[Ô]) & [Ô]<br>[Ô]
End While
conexao.Close()
End Sub
End Class
Eu usei o panel ;)
obrigado galera
Tópico encerrado , respostas não são mais permitidas