none
GridView RRS feed

  • Pergunta

  • Prezados, tenho um problema quando clico no linkbuttom de um gridview, eu preciso recuperar o e.commandargument, porem quado clico do botao o grid desaparece e nao carrega nada.

     private void GridView1_RowCommand(Object sender, GridViewCommandEventArgs e)
      {
          if (e.CommandName == "Acesso")

          {
                     Label1.Text = (String)e.CommandArgument;


          }
      }


    Tentei colocar  OnRowCommand="GridView1_RowCommand",  no source do grid mas da erro e proteção.

    Alguem saberia me dizer como faço para carrega essa informação do gridview,? Eu consegui dessa maneira fazer funcionar em uma pagina, mas quando coloco no crm não funciona, meu crm é o 3.0

    obrigado

    quarta-feira, 11 de março de 2009 13:06

Respostas

  • Execute os passos que te passei; depois verifique se a parte do código que vc mencionou vai funcionar (clicar na linha do GridView)...
    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    • Marcado como Resposta Fabianomaster quarta-feira, 18 de março de 2009 23:21
    quarta-feira, 11 de março de 2009 17:49

Todas as Respostas

  • Olá Fabiano,

    Parece que esta dúvida é de ASP.NET e não de CRM!...

    O que você quer realmente "executar" quando clica no LinkButton??

    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    quarta-feira, 11 de março de 2009 14:56
  • Eu tenho um Grid, e nele tenho um linkbutton, dentro de um templatefield, quando clico nele eu tenho que capturar o command argument, que por sua vez vem o ID do registro.

    Porem quando eu clico nao entra no rowcommand.

    Esse problema só ocorre dentro do CRm, teria outra forma de fazer isso?




    Obrigado
    quarta-feira, 11 de março de 2009 15:19
  • Fabiano,

    Como está instalada sua aplicação Web? Você fez um [deploy] do seu projeto Web no VS.NET e o copiou abaixo do diretório [CRMWEB] do CRM?
    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    quarta-feira, 11 de março de 2009 16:00
  • Eu tenho uma VM, com o CRM da empresa.

    Então eu criei uma pagina em asp.net, e coloco ela no iis, no evento load da tela do CRm, eu chamo essa página.

    Esse procedimento que você mencionou não sei como fazer.

    Eu ja fiz outras coisas dessa maneira, e funcionaram bem, porem usar o grid view que nao estou conseguindo

    Obrigado
    quarta-feira, 11 de março de 2009 16:07
  • Utilize o seguinte procedimento para [Deploy] de sua aplicação Web no CRM:

    1 - No VS.NET, abra sua aplicação Web, e adicione a seguinte linha no seu arquivo Web.Config, dentro da tag <system.web>:
        <identity impersonate="true" />

    2 - Ainda no Web.Config, procure a tag chamada <pages> (adicione-a se não existir, dentro de <system.web>); Adicione a  seguinte propriedade para ela (se não existir):

        enableViewState="true"

    3 - No VS.NET, abra sua aplicação Web, e clique em [Publish Web Site];

    4 - Escolha um diretório temporário; deixe marcada a opção [Allow this precompiled site to be updatable]; Clique em Ok.

    5 - Vá até o Diretório do passo1; a idéia é copiar este [deploy] abaixo do dir [Program Files\Microsoft CRM\CRMWeb];

    6 - Entre no IIS -> Web Sites -> Microsoft Dynamics CRM;

    7 - Procure o [Nome do Diretório] de sua aplicação Web;

    8 - Clique em [Propriedades] deste diretório; Na pasta [Directory] clique no botão [Create] para habilitar seu projeto Web no IIS.

    Basta agora chamar sua página através de um [Botão] do CRM. Sua URL ficaria parecida com: http://localhost:5555/MyWebSite/MyPage.aspx


    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    quarta-feira, 11 de março de 2009 16:28
  • Acho que entendi Gilberto, mas após abrir minha pagina e listar os dados no grid, eu terei de clicar na linha do grid, capturar o commandargument, que é o ID do registro, e atreavés desse ID, eu vou para o CRM denovo, exibir o cadastro da ocorrencia da linha que selecionei.

    Na verdade, o conteudo da minha página está sendo exibida dentro do crm, nela eu faço consultas e outras atividades, porém a unica atividade que está dando problema, é justamente quadno eu clico na linha do gridview pra capturar sua propriedade, parace que essa opção fica sem utilidade no crm.

    Fazendo isso que você mencionou, eu consigo retornar par ao crm depois?

    Obrigado
    quarta-feira, 11 de março de 2009 16:51
  • Execute os passos que te passei; depois verifique se a parte do código que vc mencionou vai funcionar (clicar na linha do GridView)...
    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    • Marcado como Resposta Fabianomaster quarta-feira, 18 de março de 2009 23:21
    quarta-feira, 11 de março de 2009 17:49