我有一个使用 ASP.NET、C# 和 MS SQL Server 编写的 Web 应用程序。我正在使用外部 CSS Metro UI CSS,它为我提供样式化的组件,例如 Tiles(类似于 Win8)、通知、按钮等。我想显示从数据库中获取的内容或这些样式 DIV 中的计算数据。但由于它们不是 ASP.NET 控件,它们不能绑定(bind)到数据源。
我尝试使用 Response.Write("MY HTML CODE")
动态生成内容,这很有效,但它并不完美,因为内容与标记的位置不同。我实际上不知道有什么区别,但它不太适合我现有的静态页面内容。有没有一种方法可以使用 Response.Write()
将内容插入到现有的 HTML 中?
现在我正在尝试这个,
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_
,而在没有它的页面后面。
最佳答案
任何控件,甚至是 特殊样式的 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
可能是错误的方法...
关于asp.net - Response.Write 在标记的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14316896/