0

请帮助-我有一个列表视图从数据库中查找整数值,然后将其传递给代码隐藏以检查数据库值是否为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>";
   }

但它不起作用 - 即使数据库记录肯定包含几个 0,也会返回“值不是 0”。不确定它是否与 db 值是整数而不是 nvarchar 有关?有什么建议或其他我可能会遗漏的东西吗?

4

1 回答 1

2

您也可以Eval在数据绑定的代码隐藏中使用(始终为真%#)。我会尝试解析它:

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 回答