none
Duvida sobre Eval no sharepoint RRS feed

  • Pergunta

  • Bom dia pessoal, galera to com a seguinte duvida com o Sharepoint Desginer acesso uma lista e exibo ela dentro de um datalist, ate ai tudo bem o codigo é o seguinte:

    <asp:Label Text='<%# Eval("Bairro") %>' runat="server" id="BairroLabel" />

    Com este codigo consegui exibir o nome do bairro o problema é que esta vindo da seguinte forma

    6;#JD. NOVA
    4;#NOVO HORIZONTE


    os registros trazem os dados mas trazem sempre um numero e ;# alguem sabe como receber isso.


    Bom desde já agradeço por quem ler e tentar ajudar obrigado a todos!


    segunda-feira, 29 de junho de 2009 12:29

Respostas

  • Bom Dia,

    Acredito que essa sua coluna Bairro é um coluna do tipo Consulta (Lookup), com dados vindos de outra lista no site do SharePoint, acontece que esse formato de valor é padrão do SharePoint, o número identifica o ID do item na outra lista e o valor é a coluna que você pediu pra exibir na criação da coluna. É como se você estivesse fazendo a seguitne chamada SPListItem["Bairro"].ToString();.

    O problema ai é um só, quando você dá Bind em uma coleção de SPListItem, ele vai chamar o método ToString() para escrever o valor na tela.

    Acontece que você pode converter esse valor no objeto SPFieldLookupValue para recuperar somente o valor ou o id, veja se esse código resolve seu problema.

    <asp:Label Text='<%# ((SPFieldLookupValue)Eval("Bairro")).LookupValue %>' runat="server" id="BairroLabel" />
    Eu escrevi esse código me baseando no SDK do Framework, que fala que o metódo Eval retorna um Object, estou sem o VS agora e não tenho como testar.

    Um Abraço....
    Espero que consiga.
    MCTS - Windows Sharepoint Services - Application Development
    segunda-feira, 29 de junho de 2009 13:26