3

我在 ASP.NET、C# 和 MS SQL Server 中有一个 Web 应用程序。我正在使用一个外部 CSS Metro UI CSS,它为我提供了样式化的组件,如 Tiles(类似于 Win8)、通知、按钮等。我想显示从数据库中获取的内容或以这些样式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

任何控件,甚至是特殊样式的 divrunat="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 回答