我在一些函数中多次传递一些datarow字段来获取我的表的一些结果,所以我认为id将它们放在某些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>
答案 0 :(得分:1)
我需要将每个var放在它自己的&lt;%现在它可以工作!
<%# 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")) %>