当前上下文中不存在名称“Bind”。

4
当在日历控件中使用bind方法时,我会出现错误:当前上下文不存在“Bind”名称。我该如何正确处理?我需要一种检查null值的方法。它在GridView控件内。
<asp:Calendar ID="Calendar1" runat="server" SelectedDate='<%# string.IsNullOrEmpty(Bind("valid_date").ToString()) ? "0000-00-00 00:00:00.000": Bind("valid_date").ToString() %>' ></asp:Calendar>

你正在尝试绑定什么数据?这是在GridView或其他类似的数据绑定控件中吗?valid_from_date来自哪里? - Dave Zych
@DaveZych 它在 GridView 中。 - user3374238
2个回答

3
SelectedDate = '<%# String.IsNullOrEmpty(Convert.ToString(Eval("valid_date"))) ? DateTime.MinValue : Eval("valid_date") %>'

1
一些解释会很有帮助。为什么我们不能使用“bind”?它是被弃用了还是怎么样? - precise

0

我认为你要找的是Eval

<asp:Calendar ID="Calendar1" runat="server" 
    SelectedDate='<%# string.IsNullOrEmpty(Eval("valid_date").ToString()) ? "0000-00-00 00:00:00.000": Eval("valid_date").ToString() %>'>
</asp:Calendar>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接