如何将数据库字段绑定到 ASP.NET 2.0 中的 HTML TITLE 元素?
我知道如何在 MVC 中执行此操作:
<title> <%= Model.Title %> </title>
我还知道如何将 SQLDataSource 或 ObjectDataSource 绑定到表单或列表视图上的控件。
但是如何将 SQLDataSource 或 ObjectDataSource 中的字段直接渲染到 HTML 中?
I know how to do this in MVC:
<title> <%= Model.Title %> </title>
I also know how to bind a SQLDataSource or ObjectDataSource to a control on a form or listview.
But how do I render a field from my SQLDataSource or ObjectDataSource directly into the HTML?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用
Page.Title
属性在代码隐藏中设置标题。在数据源上运行 SelectCommand 或等效命令后,只需从结果集中为 Page.Title 分配一个值即可。
或者,您可以使用 aspx 页面本身,并在 html 内部分配一个文本字符串,如下所示:
You can use the
Page.Title
property to set the title in code behind.Once you've run your SelectCommand or equivalent on your data source, just simply assign Page.Title a value from the result set.
Alternately, you can use the aspx page itself, and just inside the html assign a text string, like this:
在 WebForms 中,您仍然需要使用实现 DataBinding 的 WebControl 作为字段的“容器”。 例如,GridView、Repeater、ListView、FormView 或 DetailsView。 不幸的是,没有专门为渲染一行或对象而设计的 WebControl。 因此,您可以选择:
使用类似这样的中继器:
另一种选择是不使用数据源。 相反,向页面添加属性,然后将数据绑定到这些属性。 例如,在您的页面代码隐藏中:
然后您可以在您的页面中执行此操作:
希望有所帮助。
In WebForms you still need to use a WebControl that implements DataBinding as the "container" for your fields. For instance, a GridView, Repeater, ListView, FormView or DetailsView. Unfortunately there isn't a WebControl designed specifically for rending just one row or object. So, you have a choice:
Use a Repeater something like this:
Another alernative is to not use a DataSource. Instead, add properties to your page and then bind your data to these. For example, in your page codebehind:
You can then do this in your page:
Hope that helps.
您可以声明属性并使用所需字段的值设置其值。
代码隐藏:
标记:<%= MyTitle %>
You can declare a property and set its value using your desired field's value.
Code-behind:
Markup:
<title><%= MyTitle %></title>