Dúvidas sobre DATALIST Asp.Net

11/11/2014

Como colocar link no dataList com o código do mesmo para exibilo em outra página?No meu caso estou fazendo um projeto semelhante ao youtube. Exibo todos os vídeos cadastrados numa pagina principal no dataList , Ao clicar queria exportar seu id do videos para reproduzisse em outra página no caso exibirvideo no qual o reprodutor do html5 o reproduzisse.

Emerson Reinaldo

Melhor resposta

11/11/2014

Não sei se é a melhor solução, mas fiz algo parecido.
No caso tilha uma lista de cidade e você podia detalhar.
Então inseri um HyperLik chamndo a pagina detalhar e passando o IdCidade como parâmetro via querystring.
Depois no load da página detalhar é só pegar o querystring.

Lista.aspx
    <asp:DataList ID="DataList1" runat="server" GridLines="Both" RepeatColumns="4" RepeatDirection="Horizontal"
        CellPadding="3" CellSpacing="0" Font-Name="Arial" Font-Size="8pt">
        <ItemTemplate>
            Id:<%# DataBinder.Eval(Container.DataItem, "IdCidade") %></b><br>
            Cidade<%# DataBinder.Eval(Container.DataItem, "NmCidade") %>


     <asp:HyperLink Runat ="server" NavigateUrl ='<%#"~/detalhar.aspx?IdCidade=" + DataBinder.Eval(Container.DataItem, "IdCidade").ToString()%>' ID="Hyperlink1">Detalhar</asp:HyperLink>


        </ItemTemplate>
        <HeaderTemplate>
            <strong>Cidades</strong>
        </HeaderTemplate>
        <FooterTemplate>
        </FooterTemplate>
    </asp:DataList>


detalhar.aspx
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
              
               string IdCidade = Request.QueryString["IdCidade"].ToStriing();
            }
        }


Não sei se é a melhor ou mais elegante abordagem, mas acho que pode lhe ajudar.

Jothaz

Responder Citar

Outras Respostas

11/11/2014

Emerson Reinaldo

Não deu certo mais obrigado por tentar ajudar.
Responder Citar

11/11/2014

Jothaz

Não deu certo mais obrigado por tentar ajudar.


Como assim,por exemplo, não deu certo?

Deu erro?

Você não pode usar hyperlink?

O exemplo esta confuso?
Responder Citar