Asp.net GridView BoundColumn格式

时间:2010-09-22 13:38:59

标签: asp.net datagrid

Html代码:

<asp:DataGrid ID="myGrid">
 <Columns>
    <asp:BoundColumn DataField="CustomerName" HeaderText="Customer">
       <ItemStyle Font-Bold="True" />
    </asp:BoundColumn>
 </Columns>
</asp:DataGrid>

代码背后:

public string TestFunction(string str)
{
    return str.replace("A","B");
}

如何调用TestFunction?数据字段= “TestFunction(客户名称)”

最诚挚的问候......

2 个答案:

答案 0 :(得分:2)

您需要在TemplateColumn中执行此操作:

<asp:DataGrid ID="myGrid">
 <Columns>
    <TemplateColumn>
        <ItemTemplate>
            <%# TestFunction(Eval("CustomerName") as string) %>
        </ItemTemplate>
    </TemplateColumn>
 </Columns>
</asp:DataGrid>

然而,这意味着您将失去自动排序和编辑 - 但无论如何谁使用它:)

答案 1 :(得分:0)

DataField='<%# TestFunction((string)Eval("MasterDesc")) %>'

更新:

http://forums.asp.net/t/996979.aspx