【问题标题】:how can I databind a column to a datasource?如何将列数据绑定到数据源?
【发布时间】:2013-02-13 07:10:23
【问题描述】:

我的表格有 1 行和 3 列(日期、时间、内容),我想要数据源中的 3 列中的 2 列(时间、内容)我该怎么做?

var table = (from r in socialEvents.AsEnumerable()
                         where r.Field<DateTime>("Date") >= Calendar1.SelectedDate.Date &&
                               r.Field<DateTime>("Date") <= Calendar1.SelectedDate.AddDays(1)
                         select r).CopyToDataTable();    

    if (table.Rows.Count > 0)
                {
                    DataGrid1.Visible = true;
                    DataGrid1.DataSource = table;
                    DataGrid1.DataBind();
                }

【问题讨论】:

    标签: asp.net data-binding datasource


    【解决方案1】:

    您可以在选择中指定列

    var table = (from r in socialEvents.AsEnumerable()
                             where r.Field<DateTime>("Date") >= Calendar1.SelectedDate.Date &&
                                   r.Field<DateTime>("Date") <= Calendar1.SelectedDate.AddDays(1)
                             select new {time = r.Field<DateTime>("Date"), what = r.Field<data_type>("what") });
    

    【讨论】:

    【解决方案2】:

    我假设 datagrid 是一个 GridView? 那么你应该做这样的事情

    <asp:GridView runat="server" AutoGenerateColumns="false"  >
    <Columns>
        <asp:BoundField DataField="what" HeaderText="what" />
        <asp:BoundField DataField="time" HeaderText="time"  />        
    </Columns>
    
    </asp:GridView>
    

    【讨论】:

    • 然后我看到 5 列(时间、内容、日期、时间、内容)
    • 确保 AutoGenerateColumns="false"
    猜你喜欢
    • 2013-02-15
    • 2013-07-17
    • 2012-10-26
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多