1

テーブルの結果を取得するためにいくつかの関数でいくつかのデータ行フィールドを複数回渡すので、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>
4

1 に答える 1

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")) %>
于 2013-04-29T10:26:36.170 に答える