asp.net - Response.Write 在标记的特定部分

标签 asp.net css visual-studio-2010 c#-4.0 response.write

我有一个使用 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/

相关文章:

c# - List<T>.Where Where 不会出现在智能感知中

c++ - 模板类 typedef - 在类外使用

c# - 从 _layout.cshtml 中的数据库加载数据

c# - 从 .NET Core/ASP.NET Core 中的类库访问应用 key 数据

javascript - Canvas 元素在 IE10 中被压扁

css - HTML textarea 呈现的内容比 CSS 中指定的要窄得多

javascript - Selenium findElement 通过 CSS 和发送表单

c# - Visual Studio 启动可执行文件和自己启动它之间的区别?

html - 为什么我的表格没有对齐?

c# - 在 MVC 中,为 session 赋值时,未将对象引用设置为对象异常的实例