Установить сессию в теге привязки, например, как она применяется в gridview - PullRequest
0 голосов
/ 17 января 2019


Так что у меня есть редактировать ссылку в gridview, используя buttonfield в aspx, встроенный как

<asp:ButtonField CommandName="Edit" Text="Edit"/>

и обрабатывать внутри vb

Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView1.RowCommand
    If e.CommandName = "Edit" Then
        Dim Index As Integer = Convert.ToInt32(e.CommandArgument)
        Dim IDfundamental As String = GridView1.Rows(Index).Cells(0).Text
        Session("IDFundamental") = IDfundamental
        Response.Redirect("Back_Fund_Detail.aspx?Flag=EDIT")
    End If
End Sub

Тогда он перенаправит сюда

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    If Not Page.IsPostBack Then
        If Request.QueryString("Flag") = "EDIT" Then
            IDFundMtr = Session("IDFundamental")
            isi_DT()
        End If
    End If

End Sub

Как вы видите, я устанавливаю сессию при щелчке строки.

Но теперь, как мне применить то же самое к процессу, подобному этому? Как я могу установить другой сеанс на основе значения [скажем, row (2)] в теге привязки

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    If Not Me.IsPostBack Then
        Dim dt As DataTable = Me.GetData()

        Dim html As New StringBuilder()

        html.Append("<div style='width:500px;float:left;clear:both'>")


        For Each row As DataRow In dt.Rows
            html.Append("<div style='width:200px;margin:50px'>")

            html.Append("<div style='background-color:gray'>")

            html.Append("test = " + row(0) + "<br>test1 = " + row(1) + "<br>test2 = <a href='Functional_Sub.aspx'>test</a>")

            html.Append("</div>")
            'Next
            html.Append("</div>")
        Next

        html.Append("</div>")
        PlaceHolder1.Controls.Add(New Literal() With { _
           .Text = html.ToString() _
         })
    End If

End Sub

Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...