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を呼び出してください。関数の最後でリダイレクトを行っているようです。何らかの方法で(Requestパラメーターまたはセッションパラメーターとして)渡さない限り、ページ1の変数をリダイレクトされたページに使用することはできません。またはServer.Transferとコンテキストでそれを渡す

于 2012-10-02T02:54:28.797 に答える