你如何引用来自不同窗体视图的数据 (ASP.NET)

How do you reference data from different formview (ASP.NET)

我对整个网站建设还是个新手,请理解并简单说明。

好的,所以有一个名为 FormView1 的窗体视图和另一个名为 User 的窗体视图。在 FormView1 中,我有一个名为 CoinEarn 的数据和另一个名为 CurrentCoin 的表单视图数据(来自不同的表单视图)

我想通过会话更新 CurrentCoin,这样我就可以在单击按钮(放置在里面FormView1 模板)。在代码中,我为按钮指定了命令名称 "complete".

由于 CurrentCoin 来自不同的 SQL 和 formview,我需要 reference/call 获取特定数据 (CurrentCoin) 以便我可以进行会话。

我不确定我在这个问题上的 thought/solution 是否正确(通过调用数据或建立会话来更新 CurrentCoin)但主要的 objective 是使 CurrentCoin + = 点击按钮后获得 CoinEarn。

请帮帮我!我一直在努力寻找答案,但它太复杂了,无法在适当的网站上理解。

Protected Sub FormView1_ItemCommand(sender As Object, e As FormViewCommandEventArgs) Handles FormView1.ItemCommand
    If e.CommandName = "complete" Then


        Dim row As FormViewRow = FormView1.Row

        Dim TaskstatusLabel As Label = CType(row.FindControl("TaskStatusLabel"), Label)
        Dim what As String = TaskstatusLabel.Text

        Dim TaskCoin As Label = CType(row.FindControl("CoinEarnLabel"), Label)
        Dim Coin As String = TaskCoin.Text


        ''Session("CurrentcoinSession") = Coin + CurrentCoin 
        Dim TaskstatusLabelID As Label = CType(row.FindControl("TaskIDLabel"), Label)
        Dim whatTaskID As String = TaskstatusLabelID.Text
        Session("TaskIDSession") = whatTaskID

        If TaskstatusLabel.Text = "Complete" Then
            Session("TaskStatusSession") = "Incomplete"
            ElseIf TaskstatusLabel.Text = "Incomplete" Then
                Session("TaskStatusSession") = "Complete"
        End If

        SqlDsStatus1.Update()     
        FormView1.DataBind()

    End If

End Sub

会话CurrentCoin的使用可选: Session("CurrentCoin") = ((Label)MyFormView.FindControl("lblCurrentCoin")).Text

会话("CurrentcoinSession") = 硬币 + 会话("CurrentCoin")

get values from a form view