我有这个:
<ItemTemplate>
<asp:CheckBox ID="cbRemove" runat="server"
Visible='<%# (string)Eval("GroupDescription") != "Default" %>' />
</ItemTemplate>
唯一的问题是,它可能不是“默认”。有没有一种方法可以在我的代码中调用像 GetDefaultName 这样的函数来从数据库中获取它?
它会帮助你...
(string)Eval("GroupDescription") != "Default" ? GetDefaultName() : "Default"
在你的类文件写入函数中,如下所示..
protected string GetDefaultName()
{
return "Your Default Name";
}
但我不明白你为什么将它传递给 Visible Property....?
在您的标记中,调用这样的服务器端函数:
Visible = '<%# GenerateVisibility() %>'
在你后面的代码中,创建一个这样的函数:
protected bool GenerateVisilbity()
{
//other code here if needed... such as your GetDefaultName()
//do your logic and decide whether or not to return a "true" or "false" boolean
//sample return value below
return Eval("GetDefaultName");//must return boolean value
}
*编辑以返回布尔值,早些时候我从我的打开项目中获取它,正在使用它来返回自定义 javascript 函数作为字符串以绑定到客户端事件...