0

電流出力

代替テキスト http://www.balexandre.com/temp/2010-05-19_1159.png

必要な出力

代替テキスト http://www.balexandre.com/temp/2010-05-19_1158.png

現在のコード

public partial class test : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
            populateData();
    }

    private void populateData()
    {
        List<temp> ls = new List<temp>();

        ls.Add(new temp { a = "AAA", b = "aa", c = "a", dt = DateTime.Now });
        ls.Add(new temp { a = "BBB", b = "bb", c = "b", dt = DateTime.Now });
        ls.Add(new temp { a = "CCC", b = "cc", c = "c", dt = DateTime.Now.AddDays(1) });
        ls.Add(new temp { a = "DDD", b = "dd", c = "d", dt = DateTime.Now.AddDays(1) });
        ls.Add(new temp { a = "EEE", b = "ee", c = "e", dt = DateTime.Now.AddDays(2) });
        ls.Add(new temp { a = "FFF", b = "ff", c = "f", dt = DateTime.Now.AddDays(2) });


        TemplateField tc = (TemplateField)gv.Columns[0];  // <-- want to assign here just day
        gv.Columns.Add(tc); // <-- want to assign here just day + 1
        gv.Columns.Add(tc); // <-- want to assign here just day + 2

        gv.DataSource = ls; 
        gv.DataBind(); 
    }
}

public class temp
{
    public temp() { }

    public string a { get; set; }
    public string b { get; set; }
    public string c { get; set; }
    public DateTime dt { get; set; }
}

そしてHTMLで

<asp:GridView ID="gv" runat="server" AutoGenerateColumns="false">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:Label ID="Label1" runat="server" Text='<%# Eval("a") %>' Font-Bold="true" /><br />
                <asp:Label ID="Label2" runat="server" Text='<%# Eval("b") %>' Font-Italic="true" /><br />
                <asp:Label ID="Label3" runat="server" Text='<%# Eval("dt") %>' />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

私が避けようとしているのはコードを繰り返すことです。そのため、一意のコードは 1 つしか使用できませんTemplateField

これは 3 xGridViewで 1 日 1 回実行できますが、Grid は (HTML コードと同じように) まったく同じで、DataSource が変更されるだけなので、コードを単純化しようとしています。

どんな助けでも大歓迎です、ありがとう。

4

2 に答える 2

0

http://msdn.microsoft.com/en-us/library/aa289501%28VS.71%29.aspxのように、カスタムテンプレートを作成し、そのテンプレートを3回提供できます。

于 2010-05-19T12:47:14.310 に答える
0

これにはListViewを使用します。

于 2010-05-19T10:04:50.410 に答える