PostBackが発生するのが嫌で、JavaScriptで処理したかったのでメモ。結局、Radioボタンで処理する事にして使わなかったけど。
サーバーにてJavaScriptのソースを生成するにあたって、使用したいDataBind内の列はとりあえずBoundFieldで作っておいて、RowDataBoundイベントで非表示にすればよさげ。
VB.NETの2008です。
Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
Dim gvr As GridViewRow = e.Row
If e.Row.RowType = DataControlRowType.DataRow Then
Dim clickEvent As String = String.Format("SetPreview(this,'{0}')", e.Row.Cells.Item(2).Text)
gvr.Attributes.Add("onClick", clickEvent)
End If
e.Row.Cells.Item(2).Visible = False
End Sub
Comments