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

Chr*_*ris 5 html asp.net webforms

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

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

Rob*_*bie 7

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

<%=...%>在标记中使用嵌入式代码块(有时称为gator标记).该=操作相当于调用Response.Write,所以它只是输出无论你给它内嵌的价值.

<h2>Please enter data for <%=DateRange%></h2>
Run Code Online (Sandbox Code Playgroud)

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

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

  • 请求参数
  • 会话变量
  • Server.Transfer的

这个页面显示了一个快速的谷歌搜索,其中显示了所有这些方法的示例.

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

此外,如果您使用的是Asp.Net 4,那么您可以使用<%: %>.它就像<%= %> 它自动HtmlEncodes输出.