Chamar ou não um javascript
11/10/2013
0
Pjava
Posts
11/10/2013
Pjava
Fiz assim e disse que não há suporte de bloco de código nesse contexto. Inclusive coloquei dentro da tag DataItemTemplate e nada também.
<%# if(Eval("VL_RECUPERADO") > 0){%>
<DataItemTemplate>
<%# Eval("VL_RECUPERADO")%>
<a onclick="javascript:PagamentoItensGlosa('<%# Container.KeyValue %>');" style="cursor:pointer">
<dxe:ASPxImage ID="imgPagRecGlosa" runat="server" ImageUrl ="Images/Cruz.png" ImageAlign="AbsBottom"
ToolTip="Clique aqui para que sejam visualizadas as informações de pagamento(s) do recurso(s)">
</dxe:ASPxImage>
</a>
</DataItemTemplate>
<%} %>
11/10/2013
Pjava
<DataItemTemplate>
<% if (Convert.ToInt32(Eval("VL_RECUPERADO")) > 0)
{ %>
<%# Eval("VL_RECUPERADO")%>
<a onclick="javascript:PagamentoItensGlosa('<%# Container.KeyValue %>');" style="cursor:pointer">
<dxe:ASPxImage ID="imgPagRecGlosa" runat="server" ImageUrl ="Images/Cruz.png" ImageAlign="AbsBottom"
ToolTip="Clique aqui para que sejam visualizadas as informações de pagamento(s) do recurso(s)">
</dxe:ASPxImage>
</a>
<% }%>
</DataItemTemplate>
Erro: Os métodos de ligação de dados como Eval(), XPath() e Bind() só podem ser usados no contexto de um controle limitado por dados.
14/10/2013
Pjava
<dxwgv:GridViewDataTextColumn Caption="Valor <br/>Recuperado" FieldName="VL_RECUPERADO" Name="VL_RECUPERADO" VisibleIndex="11" HeaderStyle-HorizontalAlign="Center" HeaderStyle-VerticalAlign="Middle"> <EditFormSettings Visible="false"/> <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" /> <CellStyle HorizontalAlign="Center" VerticalAlign="Middle" ForeColor="Red" Font-Bold="true" /> <DataItemTemplate> <asp:Panel runat="server" ID="pnlPagItensGlosa" > <%# Eval("VL_RECUPERADO")%> <a onclick="javascript:PagamentoItensGlosa('<%# Container.KeyValue %>');" style="cursor:pointer"> <dxe:ASPxImage ID="imgPagRecGlosa" runat="server" ImageUrl ="Images/Cruz.png" ImageAlign="AbsBottom" ToolTip="Clique aqui para que sejam visualizadas as informações de pagamento(s) do recurso(s)"> </dxe:ASPxImage> </a> </asp:Panel> </DataItemTemplate> </dxwgv:GridViewDataTextColumn>
25/10/2013
Pjava
<dxwgv:GridViewDataTextColumn Caption="Valor <br/>Recuperado" FieldName="VL_RECUPERADO" Name="VL_RECUPERADO" VisibleIndex="11" HeaderStyle-HorizontalAlign="Center" HeaderStyle-VerticalAlign="Middle"> <EditFormSettings Visible="false"/> <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" /> <CellStyle HorizontalAlign="Center" VerticalAlign="Middle" ForeColor="Red" Font-Bold="true" /> <DataItemTemplate> <asp:Panel runat="server" ID="pnlPagItensGlosa" > <%# Eval("VL_RECUPERADO")%> <a onclick="javascript:PagamentoItensGlosa('<%# Eval("NR_GUIA_PRESTADOR") %>');" style="cursor:pointer"> <dxe:ASPxImage ID="imgPagRecGlosa" runat="server" ImageUrl ="Images/Cruz.png" ImageAlign="AbsBottom" ToolTip="Clique aqui para que sejam visualizadas as informações de pagamento(s) do recurso(s)"> </dxe:ASPxImage> </a> </asp:Panel> </DataItemTemplate> </dxwgv:GridViewDataTextColumn>
Aqui está meu código, dentro do meu HtmlRowPrepared. A parte que não funciona, está após o if do VL_Recuperado.
protected void gvProcedimentos_HtmlRowPrepared(object sender, ASPxGridViewTableRowEventArgs e) { if (e.RowType != GridViewRowType.Data) return; string CodStatusGuia = e.GetValue("COD_STATUS_GUIA").ToString(); e.Row.ForeColor = getCorCodStatusGuia(CodStatusGuia); ASPxImage imgMotivosGlosaP = (ASPxImage)gvProcedimentos.FindRowCellTemplateControl(e.VisibleIndex, null, "imgMotivosGlosaP"); if (CodStatusGuia.Equals("1") || CodStatusGuia.Equals("2") || CodStatusGuia.Equals("3")) imgMotivosGlosaP.Visible = true; else imgMotivosGlosaP.Visible = false; //A partir daqui if (Convert.ToDecimal(e.GetValue("VL_RECUPERADO").ToString()) <= 0) { var pnlPagItensGlosa = e.Row.FindControl("pnlPagItensGlosa") as Panel; if (pnlPagItensGlosa == null) { pnlPagItensGlosa.Visible = false; } } }
25/10/2013
Pjava
25/10/2013
Pjava
if (Convert.ToDecimal(e.GetValue("VL_RECUPERADO").ToString()) <= 0) { var coluna = e.Row.Controls[10] as DevExpress.Web.ASPxGridView.Rendering.GridViewTableBaseCell; var pnlPagItensGlosa = coluna.Controls[0].Controls[1] as Panel; pnlPagItensGlosa.Visible = false; }
25/10/2013
Pjava
if (Convert.ToDecimal(e.GetValue("VL_RECUPERADO").ToString()) <= 0) { if (e.Row.Cells.Count < 14) return; var coluna = e.Row.Controls[10] as DevExpress.Web.ASPxGridView.Rendering.GridViewTableBaseCell; var pnlPagItensGlosa = coluna.Controls[0].Controls[1] as Panel; pnlPagItensGlosa.Visible = false; }
Clique aqui para fazer login e interagir na Comunidade :)