Usuário com melhor resposta
Aparecer detalhes da ocorrência ao clicar

Pergunta
-
Bom dia!
Estou querendo fazer uma coisa simples, quando o usuário clicar na ocorrência, abre uma outra página com os detalhes da mesma. Ainda estou começando a usar o crm e estou com um pouco de dificuldade, podem me ajudar? Meu código que lista as ocorrências está assim:
for (int i = rowStart; i < (rowStart + 10); i++) { if (i > -1 && i < totalDeRegistros) { string titulo = ec.Entities[i].Attributes["title"].ToString(); if (titulo.Length > 31) { html += "<tr><td class='Grid_Titulo'>" + titulo.Substring(0, 25) + " (..)" + "</td>"; } else { html += "<tr><td class='Grid_Titulo'>" + titulo + "</td>"; } html += "<td class='ticket'>" + ec.Entities[i].Attributes["ticketnumber"].ToString() + "</td>"; Session["index"] = i; Session["ocorrencia"] = ec.Entities[(int)Session["index"]].Attributes["ticketnumber"]; string stateCode = "<td class='light'>" + ((OptionSetValue)ec.Entities[i].Attributes["statecode"]).Value.ToString() + "</td>"; if (((OptionSetValue)ec.Entities[i].Attributes["statecode"]).Value == 0) { stateCode = "<td class='light'>Aberto</td>"; } else if (((OptionSetValue)ec.Entities[i].Attributes["statecode"]).Value == 1) { stateCode = "<td class='light'>Finalizado</td>"; } else if (((OptionSetValue)ec.Entities[i].Attributes["statecode"]).Value == 2) { stateCode = "<td class='light'>Cancelado</td>"; } else if (((OptionSetValue)ec.Entities[i].Attributes["statecode"]).Value == 3) { stateCode = "<td class='light'>Agendado</td>"; } html += stateCode; string priorityCode = "<td>" + ((OptionSetValue)ec.Entities[i].Attributes["prioritycode"]).Value.ToString() + "</td>"; if (((OptionSetValue)ec.Entities[i].Attributes["prioritycode"]).Value.ToString() == "1") { priorityCode = "<td class='prioridade_alta'>Alta</td>"; } else if (((OptionSetValue)ec.Entities[i].Attributes["prioritycode"]).Value.ToString() == "2") { priorityCode = "<td class='prioridade_media'>Média</td>"; } else if (((OptionSetValue)ec.Entities[i].Attributes["prioritycode"]).Value.ToString() == "3") { priorityCode = "<td class='prioridade_baixa'>Baixa</td>"; } html += priorityCode; html += "<td class='light'>" + ec.Entities[i].Attributes["createdon"].ToString() + "</td>"; } } Grid.Text = html;
Desde já Obrigado!
Não importa ao tempo o minuto que passa, mas o minuto que vem.
Respostas
-
Boas,
Podes colocar no onclick do <td> algo do género:
<td (...) onlclick="window.open('DetalheOcorrencia.aspx','_blank','height=260px, width=480px, status=1, toolbar=0, menubar=0, scrollbars=0,resizable=0,center=1,dialog=1,minimizable=0');"/>
Já tens os ids em Session se quiseres ainda podes colocar na QueryString. (...) 'DetalheOcorrencia.aspx?Ocorrenciaid=' (...) coloquei as várias opções na abertura de uma outra janela, modifica ao teu gosto.
Eu não testei o código mas penso que não fugirá muito disto.
Espero que tenha ajudado.
Cumprimentos.
Pedro Azevedo Crm Specialist 4.0\2011
- Sugerido como Resposta Azevedo PedroMVP sexta-feira, 16 de novembro de 2012 18:16
- Editado Azevedo PedroMVP sexta-feira, 16 de novembro de 2012 18:17
- Marcado como Resposta Filipemd_s segunda-feira, 19 de novembro de 2012 01:07