Asp.net 有没有办法将动态文本应用于<;h2>;在网络表单上添加标签?

Asp.net 有没有办法将动态文本应用于<;h2>;在网络表单上添加标签?,asp.net,html,webforms,Asp.net,Html,Webforms,在上一页中,用户将单击gridview中的按钮。每次点击按钮都会在下一页产生不同的结果。我想显示将把数据库中的信息放入标题文本的文本。例如,如果用户单击“03/04/2012-03/11/2012”旁边的按钮,我希望下一页的标题显示:“请输入03/04/2012-03/11/2012的数据” 这可能吗?这是推荐的还是我最好使用asp:label控件?是的,这是可能的,也是完全可以接受的 在标记中使用嵌入式代码块(有时称为gator标记)。=运算符相当于调用Response.Write,因此它只输

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


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

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

在标记中使用嵌入式代码块(有时称为gator标记)。
=
运算符相当于调用
Response.Write
,因此它只输出您内联给它的值

<h2>Please enter data for <%=DateRange%></h2>
请为以下内容输入数据:
在本例中,
DateRange
将是下一页的属性。如果您像您所说的那样从数据库获取此日期范围数据,那么您需要在单击“网格视图”按钮并在下一页检索它时存储它

这样做没有什么错,但将其存储在数据库中似乎是为了在下一页上获取值而过度使用。您可以改为使用以下选项之一:

  • 质询
  • 会话变量
  • 服务器。传输
一个快速的谷歌搜索显示了所有这些方法的例子

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


另外,如果您使用的是Asp.NET4,则可以使用
。这就像

+1。我想,Server.Transfer和
上一页.FindControl(“ControlID”)
应该足够了吧?因此,通过这种方式,不需要临时保存会话、cookie、查询字符串等中的数据。对吗?@PankajGarg是的,服务器。在这种情况下,传输似乎是一个不错的选择。但是,如果您希望在任何后续页面中保持该值,则可以使用其他选项。