在ASP.Net标记中显示字符串变量的值

时间:2012-10-02 01:54:39

标签: asp.net vb.net markup

是否可以从代码隐藏文件中获取字符串变量中的值并将其显示在此标记中?

<h1>People Authorized to Release Children for <TheVariableGoesHere>  </h1>

我们想要包含的变量叫做strForename。

Protected Sub GridViewParentsSummary_SelectedIndexChanged(sender As Object, e As EventArgs) Handles GridViewParentsSummary.SelectedIndexChanged

    IntParentsID = GridViewParentsSummary.DataKeys(GridViewParentsSummary.SelectedIndex).Value
    strForename = GridViewParentsSummary.DataKeys(GridViewParentsSummary.SelectedIndex).Values("Forename")

    blnAddModeIsSelected = False

    Response.Redirect("AuthorizationForChildReleaseDetails.aspx")

End Sub

2 个答案:

答案 0 :(得分:4)

实现这一目标的方法是通过调用代码隐藏方法。

C#

这样的东西
<h1>People Authorized to Release Children for <% =this.GetForename() %> </h1>

或者这个用于VB.NET

<h1>People Authorized to Release Children for <% =Me.GetForename() %> </h1>

并在C#后面的代码中

protected string GetForename() 
{
    return GridViewParentsSummary.DataKeys(GridViewParentsSummary.SelectedIndex).Values("Forename");
}

或在VB.NET中

Protected Function GetForename() As String
    Return GridViewParentsSummary.DataKeys(GridViewParentsSummary.SelectedIndex).Values("Forename")
End Function

答案 1 :(得分:2)

您可以通过使您的变量受保护或公共成员并在标记中使用它来执行此操作:

&LT;&GT%#strForename%;确保调用DataBind以便绑定该字段。 我看到你在函数结束时进行重定向,你不能将第1页的变量用于重定向页面,除非你以某种方式传递它(作为Request参数或session参数) 或者,您可以执行Server.Transfer并在上下文中传递