Gridview 如何在打开和关闭删除图标的情况下,使用网格模板列telerik radgrid绑定

Gridview 如何在打开和关闭删除图标的情况下,使用网格模板列telerik radgrid绑定,gridview,telerik,eval,rad,databinder,Gridview,Telerik,Eval,Rad,Databinder,我有telerik radgrid与网格模板列绑定,删除图标的可见性由调用代码隐藏方法ISDeleteVisible决定,相应列中的变量作为参数传递,但当我加载页面时,它表示服务器标记格式不正确错误 <telerik:GridTemplateColumn AllowFiltering="false" UniqueName="Options"> <ItemTemplate>

我有telerik radgrid与网格模板列绑定,删除图标的可见性由调用代码隐藏方法ISDeleteVisible决定,相应列中的变量作为参数传递,但当我加载页面时,它表示服务器标记格式不正确错误

 <telerik:GridTemplateColumn AllowFiltering="false" UniqueName="Options">
                                                <ItemTemplate>
                                                     <asp:ImageButton ID="imgDelete" runat="server" CommandName="cmdDelete" ToolTip="Delete"
                                                        Visible="<%# ISDeleteVisible(Eval("AgencyType") %>" CommandArgument="Container.DataItemIndex"
                                                        CausesValidation="False" ImageUrl="<%$ Resources:WebResource, deleteIcon %>"
                                                        OnClientClick="javascript:return confirm('Are you sure you want to delete?');" />
                                                </ItemTemplate>
                                                <ItemStyle Width="100px" />
                                            </telerik:GridTemplateColumn> 

EvalAgencyType后缺少右括号

此外,当属性值以内联方式绑定时,请使用单引号而不是双引号,如下所示:

Visible='<%# ISDeleteVisible(Eval("AgencyType")) %>'
protected void IsDeletedVisible(string agencyType)
{
    return AgencyType == "HouseHoldAgency";
}
bool isDeleted;
如果您不想这样写,那么需要声明ISDELETED变量。如果它是局部变量,则需要声明它,如下所示:

Visible='<%# ISDeleteVisible(Eval("AgencyType")) %>'
protected void IsDeletedVisible(string agencyType)
{
    return AgencyType == "HouseHoldAgency";
}
bool isDeleted;
此外,在编写代码时,大写与小写是很重要的。在决定使用大写字母还是小写字母作为方法、变量、属性等的名称时,应该小心