2013-04-26 97 views
1

我通過一些數據行字段中的一些功能多次獲得一些結果我的表,所以我想ID把他們在某些廉政局使代碼乾淨,但下方的返回使用eval作爲int而不是控件,或者我用什麼來代替eval?

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

你已經顯示的代碼的上下文是什麼?那是在GridView裏面嗎?如果沒有,「保密」等在哪裏定義? – jadarnel27 2013-04-26 13:34:48

+0

它在一個數據表通過代碼隱藏到數據表 – AlexW 2013-04-26 14:19:47

+0

任何想法?任何人? – AlexW 2013-04-29 08:03:11

回答

1

我需要把每一個變種在自己<%,現在它的作品!

  <%# 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")) %>