代码之家  ›  专栏  ›  技术社区  ›  eugeneK

我可以从container.dataitem中获取数据数组吗?

  •  0
  • eugeneK  · 技术社区  · 15 年前

    我有一个列表视图,其中我有一个为用户创建图像的函数。我将usergender、userimage1name、userisImage1prooved值传递给生成图像的函数。 也就是说,如果用户批准了图像,我会将其返回,否则我会根据性别返回默认图像。

    我的问题是,是否有任何方法可以避免向该函数传递3个参数,并传递整个数据行,以便获取所需列的值?

    实际上,我传递了12个参数,只是让你更容易。

    也就是说,在getImage()中,我希望获得类似于<%getImage(container.item)%>的内容,而在getImage()中,我将能够访问item(“some u column u name”)或c_version item[“some u column u name”]。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Zenuka    15 年前

    你试过这个吗?因为您的代码几乎可以工作(应该使用container.dataitem)。

    创建一个方法getimage(object o),该方法将字符串返回到图像URL。将该对象转换为DataRowView对象以获取所需的所有值。 例如:

    public string GetImage(object o)
    {
    DataRowView dataRowView = o as DataRowView;
    if (dataRowView == null)
        return "default_image.jpg";
    
    // Do your big if statement here
    if (dataRowView["column"] == "some values")
        return "image.jpg";
    else
        return "default_image.jpg";
    }
    

    在ASPX中使用:

    <%# GetImage(Container.DataItem) %>
    
        2
  •  0
  •   leppie    15 年前

    是的,你可以,只要把它转换成类型。

    推荐文章