在aspx中调用代码中的函数?

时间:2013-02-06 18:09:59

标签: c# asp.net

我有这个:

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

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

2 个答案:

答案 0 :(得分:1)

它会帮助你......

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

在您的类文件中写下函数如下..

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

但是我无法为什么你把它传递给Visible Property ......?

答案 1 :(得分:-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函数作为字符串返回以绑定到客户端事件...