1

我有这个:

<ItemTemplate>
    <asp:CheckBox ID="cbRemove" runat="server" 
        Visible='<%# (string)Eval("GroupDescription") != "Default" %>' />
</ItemTemplate>

唯一的问题是,它可能不是“默认”。有没有一种方法可以在我的代码中调用像 GetDefaultName 这样的函数来从数据库中获取它?

4

2 回答 2

1

它会帮助你...

(string)Eval("GroupDescription") != "Default" ? GetDefaultName() : "Default"

在你的类文件写入函数中,如下所示..

protected string GetDefaultName()
{
    return "Your Default Name";
}

但我不明白你为什么将它传递给 Visible Property....?

于 2013-02-06T18:33:22.717 回答
-1

在您的标记中,调用这样的服务器端函数:

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 函数作为字符串以绑定到客户端事件...

于 2013-02-06T18:22:30.840 回答