webdevqa.jp.net

<div>をレンダリングするASP.NETコントロール

ASP.NETのLabelコントロールは<span>タグをレンダリングするようですが、<div>内でHTMLをレンダリングするサーバーコントロールはありますか?

確かに、display: blockを設定することもできますが、同じように見えるかもしれませんが、divをスパン内に入れ子にしたくないのです。また、<%= MyVariable %>を使用しないことをお勧めします。ポストバックではうまく動作しない可能性があるためです。

何か提案はありますか?

33
James

HtmlGenericControl クラスが必要だと思います。指定されたタグでHtmlGenericControlクラスの新しいインスタンスを初期化する文字列変数を受け入れるコンストラクターがあります。

var div = new HtmlGenericControl("div");

InnerHtmlプロパティとInnerTextプロパティもあります(前の回答へのコメントでこれを言及しました)。

27
Alex

もちろん:ASP.NETにはPanelと呼ばれる組み込みコントロールがあります!

また、次のように使用できます。

<asp:Panel ID="myPanel" runat="server">
    <!-- Other markup here like client and server controls/elements -->
</asp:Panel>
55

パネル コントロールを試してください。

8
Widor

これを試して:

<div class="myclass">
<asp:Literal ID="mytext" runat="server"></asp:Literal>
</div>

HtmlタグなしでレンダリングするLiteral内にテキストを設定します

5
Eyad Eyadian
<asp:Panel>
<div id="NoRecords" runat="server" visible="false">No records are available.</div>
</asp:Panel>

コードビハインド

 protected void MyRepeater1_PreRender(object sender, EventArgs e)
{
    if (MyRepeater1.Items.Count == 0)
    {
        NoRecords.Visible = true;
    }
    else
    {
        NoRecords.Visible = false;
    }
}
2
Pablo
div runat="server" id="myserversideDiv" 

ここに私の内側のテキスト。内部テキストと内部htmlプロパティ、およびasp.netサーバーコントロールプロパティのほとんどがあります。やってみて.

0
Jin Thakur