在上一页中,用户将从gridview中单击一个按钮。每次单击按钮都会在下一页产生不同的结果。我想显示将数据库中的信息放入标题文本的文本。例如,如果用户单击“03/04/2012 - 03/11/2012”旁边的按钮,我希望下一页的标题说:“请输入03/04/2012的数据 - 03 /二千零十二分之十一“ 。
这可能吗?这甚至是推荐还是我最好使用asp:label控件?
答案 0 :(得分:7)
是的,这是可能的,也是完全可以接受的。
在标记中使用嵌入式代码块(有时称为gator标记)<%=...%>
。 =
运算符等同于调用Response.Write
,因此它只输出内联函数的值。
<h2>Please enter data for <%=DateRange%></h2>
在此示例中,DateRange
将是您下一页的属性。如果您正如您所说,从数据库中获取此日期范围数据,则需要在单击网格视图按钮时将其存储,然后在下一页上检索它。
这样做是没有错的,但将它存储在数据库中似乎有点过分,只是为了在下一页上获取值。您可以使用以下其中一项:
快速谷歌搜索出现了this page,其中显示了所有这些方法的示例。
无论您使用哪种方法,gator标签仍可用于在下一页设置H2的值。
此外,如果您使用的是Asp.Net 4,则可以使用<%: %>
。这就像<%= %>
But it HtmlEncodes the output automatically。