0

ヘルプをお願いします-dbから整数値を検索するリストビューがあり、それを分離コードに渡して、db値が0であるかどうかを確認します-その場合、適切なメッセージが表示されます。

次のようになります。aspxページ:

<ItemTemplate>
   <ul>
     <%# List(Eval("p1", "Personal Info Verification")) %>
     <%# List(Eval("p2", "Medical History Part One")) %> 
     <%# List(Eval("p3", "Medical History Part Two")) %>
   </ul>
</ItemTemplate>

およびcsページ:

public string List(string input)
   {
     if (input == "0")
        return "<li>" + input + "</li>";
     return "<li>value not 0</li>";
   }

ただし、機能しません。dbレコードに0が2つ含まれている場合でも、「0ではない値」が返されます。db値がnvarcharではなく整数であることに関係があるかどうかわかりませんか?私が見逃している可能性のある提案や何か他のものはありますか?

4

1 に答える 1

2

Evalデータバインディングのコードビハインドでも使用できます(常にtrue %#)。私はそれを解析しようとします:

private string List(string key)
{
     int input = int.Parse(Eval(key).ToString()); // note that the second argument is the format
         return "<li>" + input + "</li>";
     return "<li>value not 0</li>";
}

aspx

<ItemTemplate>
   <ul>
     <%# List("p1") %>
     <%# List("p2") %> 
     <%# List("p3") %>
   </ul>
</ItemTemplate>
于 2012-11-15T09:25:05.007 に答える