有没有办法将动态文本应用到webform上的<h2>标签?</h2>

时间:2012-03-15 17:43:01

标签: asp.net html webforms

在上一页中,用户将从gridview中单击一个按钮。每次单击按钮都会在下一页产生不同的结果。我想显示将数据库中的信息放入标题文本的文本。例如,如果用户单击“03/04/2012 - 03/11/2012”旁边的按钮,我希望下一页的标题说:“请输入03/04/2012的数据 - 03 /二千零十二分之十一“ 。

这可能吗?这甚至是推荐还是我最好使用asp:label控件?

1 个答案:

答案 0 :(得分:7)

是的,这是可能的,也是完全可以接受的。

在标记中使用嵌入式代码块(有时称为gator标记)<%=...%>=运算符等同于调用Response.Write,因此它只输出内联函数的值。

<h2>Please enter data for <%=DateRange%></h2>

在此示例中,DateRange将是您下一页的属性。如果您正如您所说,从数据库中获取此日期范围数据,则需要在单击网格视图按钮时将其存储,然后在下一页上检索它。

这样做是没有错的,但将它存储在数据库中似乎有点过分,只是为了在下一页上获取值。您可以使用以下其中一项:

  • 查询字符串
  • 会话变量
  • Server.Transfer的

快速谷歌搜索出现了this page,其中显示了所有这些方法的示例。

无论您使用哪种方法,gator标签仍可用于在下一页设置H2的值。

此外,如果您使用的是Asp.Net 4,则可以使用<%: %>。这就像<%= %> But it HtmlEncodes the output automatically