3

ASP.NET、C#、および MS SQL Server で Web アプリケーションを使用しています。タイル (Win8 に類似)、通知、ボタンなどのスタイル付きコンポーネントを提供する外部 CSS Metro UI CSSを使用しています。これらのスタイルのDIVで、データベースまたは計算されたデータから取得したコンテンツを表示したいと考えています。ただし、これらは ASP.NET コントロールではないため、データ ソースにバインドできません。

コンテンツを動的に生成するために使用Response.Write("MY HTML CODE")してみましたが、それは機能しますが、コンテンツがマークアップとは異なる場所に配置されているため、完全ではありません。実際には違いはわかりませんが、既存の静的ページのコンテンツにはうまく適合しません。を使用して既存の HTML にコンテンツを挿入する方法はありますResponse.Write()か?

今、私はこれを試しています、

Response.Write("<div class='message-dialog bg-color-blue fg-color-white' style='width: 50%; z-index:1000;'><h1>Congratulations!<br/></h1><h3>You Account is created.Please Sign In.</h3><a href='Default.aspx'><button class='button-set active bg-color-red fg-color-white' style='float:right'> OK </button></a></div>");

そして、これは適切なテキストを含むスタイルボックスを示していますが、既存のページの上部に表示され、ページの_z-index_後ろに表示されます。

4

1 に答える 1

4

属性を追加することで、特別なスタイルの divであっても、任意のコントロールをサーバー側で変更できます。runat="server"

したがって、aspx では、次のようなことができます。

<div class='message-dialog bg-color-blue fg-color-white' style='width: 50%; z-index:1000;' runat="server" id="myDiv" />

そして、コードビハインドであなたが望むことを何でもしてください...例えば:

myDiv.Controls.Add(new Label() { Text = "Hello World" });

あるいは

 myDiv.InnerHtml = "<h1>Hello World</h1>";

この状況では、使用Response.Writeはおそらく間違った方法です...

于 2013-01-14T10:56:56.697 に答える