对int而不是控件使用eval,或者我用什么代替eval



我在几个函数中多次传递一些datarow字段以获得我的表的一些结果,所以我认为我将它们放在一些int中使代码干净,但下面返回

Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control. 

如果我用<%#代替,我得到预期的")"(右托架)

我需要用什么来使下面的工作?

感谢
<%
    C = Convert.ToInt32(Eval("Confidentiality"));
    I = Convert.ToInt32(Eval("Integrity"));
    A = Convert.ToInt32(Eval("Availability"));
    T = Convert.ToInt32(Eval("Threat"));
    V = Convert.ToInt32(Eval("Vulnerability"));
    L = Convert.ToInt32(Eval("Likelihood"));
%>
<td class='<%# functions.colorscale(functions.Importance(C,I,A))%>'><%# functions.Importance(C,I,A) %></td>
<td class='<%# functions.colorscale(functions.Rank(C,I,A,T,V,L))%>'><%# functions.Rank(C,I,A,T,V,L) %></td>
<td class='<%# functions.colorscale(Eval("NewRank").ToString())%>'><%# Eval("NewRank") %></td>

我需要把每个变量放在自己的<%中,现在它工作了!

            <%# C = Convert.ToInt32(Eval("Confidentiality")) %>
            <%# I = Convert.ToInt32(Eval("Integrity")) %>
            <%# A = Convert.ToInt32(Eval("Availability")) %>
            <%# T = Convert.ToInt32(Eval("Threat")) %>
            <%# V = Convert.ToInt32(Eval("Vulnerability")) %>
            <%# L = Convert.ToInt32(Eval("Likelihood")) %>

相关内容

最新更新