0

最近、c#とasp.netを使用してテーブルを作成しましたが、設計上の問題に直面していました。

string name = Request.QueryString["name"];
    AnimalsDB animal = new AnimalsDB();
    DataSet ds = animal.GetFactByName(name);
        TableRow rw = new TableRow();
        TableCell tc1 = new TableCell();
        Label l1 = new Label();
        l1.Text = ds.Tables[0].Rows[0]["AName"].ToString();
        Image image = new Image();
        image.ImageUrl = ds.Tables[0].Rows[0]["Pic"].ToString();
        image.Width = 250;
        image.Height = 250;

        Label l2 = new Label();
        l2.Text = ds.Tables[0].Rows[0]["Fact"].ToString();
        tc1.Width= 200;
        tc1.Controls.Add(l1);
        tc1.Controls.Add(image);
        tc1.Controls.Add(l2);
        rw.Cells.Add(tc1);
        Table3.Rows.Add(rw);

テーブルは少し整理されていません。すべての詳細が1行に表示されます。テーブルを並べ替えて、詳細を整理する方法がわかりますか。(私の場合、lable1のブレークライン画像とブレークラインを表示してから2番目のラベルを表示したいと思います)。

4

1 に答える 1

0

表示する必要がある情報が 3 つだけの場合は、フロント エンドで次のようなことを試してください。

<h3><asp:Label ID="_animalName" runat="server"></asp:Label></h3>
<asp:Image ID="_animalImg" runat="server" />
<p><asp:Label ID="_animalFact" runat="server"></asp:Label></p>

そして、あなたのコードビハインド:

_animalName.Text = ds.Tables[0].Rows[0]["AName"].ToString();
_animalImg.ImageUrl = ds.Tables[0].Rows[0]["Pic"].ToString();
_animalFact.Text = ds.Tables[0].Rows[0]["Fact"].ToString();
于 2013-02-05T20:33:53.197 に答える