Проблема с Gridview и objectdatasource - PullRequest
0 голосов
/ 05 июля 2011
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
           SelectMethod="GetObjects" TypeName="ControlPanelMessages">
       </asp:ObjectDataSource>

Мне нужно поместить два элемента в один ряд. ИМГ и Имя должны находиться в одном ряду.

Как мне этого добиться?

Обновить..можно ли я сделать это:

DataRow newRow = table.NewRow ();

// Set values in the columns:
newRow["Img"] = "NewCompanyImage";
newRow["Img"] = "NewCompanyName";

поместит оба значения в одну строку?

То, что ясделал:

    public DataSet GetObjects()
{
    DataSet ds = new DataSet();
    DataTable dt = new DataTable();
    var source = from p in CommentsList
                 select new { p.Img, p.Name, p.Comment };
    dt.Columns.Add("User");
    dt.Columns.Add("Comment");

    foreach (var item in source)
    {
        DataRow UserDetailsRow=dt.NewRow();
        UserDetailsRow["User"] = item.Img;
        UserDetailsRow["User"] = item.Name;
        UserDetailsRow["Comment"] = item.Comment;
      //  dt.Rows.Add(new object[] { item.Img, item.Name, item.Comment });
    }
    ds.Tables.Add(dt);
    return ds;
}

Это правильный путь?

1 Ответ

0 голосов
/ 05 июля 2011

Вы еще не добавили столбцы в таблицу данных, вам нужно будет сделать

dt.Columns.Add("Img");

для каждого столбца, который вы там хотите добавить, прежде чем добавлять строку.

...