【发布时间】:2009-04-08 03:44:33
【问题描述】:
我目前有一个显示的 Gridview
类型ID、名称、描述。
我想在 gridview 中显示实际类型名称而不是 TypeID。我创建了这个接受 ID 并返回名称的函数,但我在使用它时遇到了问题。有 15-20 种不同的类型,如何将 TypeID 转换为类型名称,以便在呈现 Gridview 时显示。
protected string GetGenericTypeByID(int genericTypeID)
{
string genericTypeName;
GenericType.Generic_TypeDataTable genericTypeNameDS = new GenericType.Generic_TypeDataTable();
genericTypeNameDS = GenericBO.Get_GenericTypeByID(genericTypeID);
genericTypeName = genericTypeNameDS[0]["Generic_Type_Name"].ToString();
return genericTypeName;
}
我以为我可以在 ItemTemplate 中使用该功能,但我认为似乎更难
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("GetGenericTypeByID("Generic_Type_ID")")%>'></asp:Label>
</ItemTemplate>
感谢所有帮助我解决此问题的人。 我最终使用了下面的方法,并且效果很好。 GetGenericTypeByID(Convert.ToInt32(Eval("Generic_Type_ID")))
【问题讨论】:
标签: c# asp.net gridview controls