Fórum Chamar ou não um javascript #458289
11/10/2013
0
Pjava
Curtir tópico
+ 0Posts
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>
<%} %>
Gostei + 0
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.
Gostei + 0
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>Gostei + 0
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;
}
}
}Gostei + 0
25/10/2013
Pjava
Gostei + 0
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;
}Gostei + 0
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;
}Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)