Так что у меня есть редактировать ссылку в 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
Ура!