3

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

<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
4

2 回答 2

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
于 2012-10-02T02:47:43.710 回答
2

您可以通过使变量受保护或公共成员并在标记中使用它来做到这一点,如下所示:

<%#strForename%> 确保调用 DataBind 以便绑定字段。我看到您在函数结束时进行了重定向,除非您以某种方式将其传递(作为请求参数或会话参数),否则您不能将第 1 页中的变量使用到重定向页面中或者您可以执行 Server.Transfer 和在上下文中传递它

于 2012-10-02T02:54:28.797 回答