【问题标题】:Convert Gridview column from ID to String in ItemTemplate在 ItemTemplate 中将 Gridview 列从 ID 转换为字符串
【发布时间】: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


    【解决方案1】:

    您已经完全掌握了“bind/eval”和方法调用。
    Using Method inside a DataGrid or GridView TemplateField

    <asp:TemplateField HeaderText=”Name”>
    <ItemTemplate>
        <a href='<%# FormatUrl(Eval(”email1″).ToString())%>'><%# Eval(”fname”) %>,&nbsp;<%# Eval(”lname”) %></a>
    </ItemTemplate>
    

    使用 'FormatUrl' 函数:

    public string FormatUrl(string email)
    {
        return “mailto:” + email;
    }
    

    【讨论】:

      【解决方案2】:

      您是否仅限于标签标签?如果不是,请扩展 David HAust 的答案,尝试以下方法:

      <ItemTemplate>
          <%#GetGenericTypeByID(Eval(Generic_Type_ID))%>
      </ItemTemplate>
      

      【讨论】:

        【解决方案3】:

        在您用于填充网格的行类上创建一个只读属性,并获取此属性以返回您的函数的结果。

        【讨论】:

        • 这仅在您将数据绑定到诸如 List 之类的东西时才有效,其中 T 是您的行类。如果您要对 sql 数据集进行数据绑定,那么这不会有太大帮助。
        猜你喜欢
        • 2023-03-10
        • 2016-02-25
        • 2019-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多