0

次のコードを使用して、c# で html div を作成しています。

System.Web.UI.HtmlControls.HtmlGenericControl dynDiv =
        new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            dynDiv.ID = "dynDivCode";
            dynDiv.Style.Add(HtmlTextWriterStyle.BackgroundColor, "Gray");
            dynDiv.Style.Add(HtmlTextWriterStyle.Height, "20px");
            dynDiv.Style.Add(HtmlTextWriterStyle.Width, "300px");
            dynDiv.InnerHtml = "I was created using Code Behind";

            this.Controls.Add(dynDiv);

しかし、これは何もしません。実際には、最後の行で dynDiv が有効な引数ではないというエラーが発生します。ここで div を使用して、キャッシュ メモリ ラインとキャッシュ メモリ内の単語の配置をシミュレートしたいのですが、その方法を教えてください。

4

4 に答える 4

4

リテラル コントロール内に html を埋め込むことができます。

this.Controls.Add(new LiteralControl("<div style='color: gray; height: 20px; width: 300px;'>I was created using Code Behind</div>"));
于 2013-04-01T15:51:02.233 に答える
0

ディオゴ・セヴェリアーノが言ったように作ったところ、うまくいきました。

私の場合、コントロールを div に追加する必要がありましたが、インテリセンス マークが「コントロールをリテラル コントロールに追加できない」ため、リテラル コントロールを使用できませんでした。

その場合は、彼がしたようにしてください。

Label lblParaname = new Label(); lblParaname.Text = Record.Parameter_Name + ": "; lblParaname.ID = "lbl" + Record.Parameter_Name; lblParaname.EnableViewState = true; lblParaname.Attributes.Add("cssclass", "grid_3 alpha omega"); Panel pLblContainer = new Panel(); pLblContainer.CssClass = "grid_3"; pLblContainer.Controls.Add(lblParaname); pSubsPar.Controls.Add(pLblContainer);

于 2014-03-06T16:13:54.000 に答える
0

リテラルコントロールを使用する

HTML (例)

<asp:Panel ID="panel" runat="server"> </asp:Panel>

C#

//そして、必要に応じてスタイルを作成します

panel.Controls.Add(new LiteralControl("<div style='color: gray; height: 20px; width: 300px;'>I was created using Code Behind</div>"));
于 2013-04-01T15:49:28.900 に答える
0

これが役立つかもしれません: Windows フォームの SplitContainer にパネルを追加する

    Panel panel = new Panel();
    Label lbl = new Label();
    public Form1()
    {
        InitializeComponent(); 
        panel.BackColor = Color.Gray;
        panel.Height = 20;
        panel.Width = 300;
        lbl.Text = "I was created using Code Behind";
        panel.Controls.Add(lbl);

        dynDiv.Panel1.Controls.Add(panel);
    }

あなたの言うことは、あなたが望むものです

于 2013-04-01T16:44:30.497 に答える