Dim cnt As Long

#Selectedイベントを作成
Protected Sub SqlDataSource_Selected(ByVal sender As Object, ByVal e As    System.Web.UI.WebControls.SqlDataSourceStatusEventArgs) Handles SqlDataSource.Selected

cnt = e.AffectedRows

End Sub

#件数取得処理
Dim dv As DataView= CType(SqlDataSource.Select(DataSourceSelectArguments.Empty), DataView)

GridViewにBindした後、2段組みヘッダを追加
GridView内のボタンをクリックし、同じ行にある別カラムのTextの値を取得したい

RowCommandでボタンのクリックイベントをとる

1行目のボタンクリック
GridView1.Rows(0).Cells(1).Text→""(値がはいっているのに"")

2行目のボタンクリック
GridView1.Rows(1).Cells(1).Text→""(値がはいっているのに"")

3行目のボタンクリック
GridView1.Rows(2).Cells(1).Text→"0"(1行目の値がとれる)

4行目のボタンクリック
GridView1.Rows(3).Cells(1).Text→"0"(2行目の値がとれる)

終わりから2行目のボタンクリック
GridView1.Rows(10).Cells(1).Text→"0"(indexがありませんエラーになる)

最終行のボタンクリック
GridView1.Rows(11).Cells(1).Text→"0"(indexがありませんエラーになる)

UploadPanel内で戻るボタンを押下したとき、非同期ポストバックを発生させない

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<asp:Button ID="btnBack" runat="server" Text=" 戻 る " />

<Triggers>
<asp:PostBackTrigger ControlID="btnBack" />
</Triggers>
</asp:UpdatePanel>
Controlイベント

ニコニコ DataBinding
 サーバー コントロールがデータ ソースに連結すると発生します。

ニコニコ Disposed
 サーバー コントロールがメモリから解放されると発生します。これは、ASP.NET ページが要求されている場合のサーバー コントロールの有効期間における最終段階です。

ニコニコ Init
 サーバー コントロールが初期化されると発生します。これは、サーバー コントロールの有効期間における最初の手順です。

ニコニコ Load
 サーバー コントロールが Page オブジェクトに読み込まれると発生します。

ニコニコ PreRender Control
 オブジェクトの読み込み後、表示を開始する前に発生します。

ニコニコ Unload
 サーバー コントロールがメモリからアンロードされると発生します。
ミッキー TemplateFieldの場合

Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As GridViewCommandEventArgs)
System.Diagnostics.Debug.WriteLine(e.CommandArgument)
End Sub

Protected Sub GridView1_RowCreated(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
Dim btn As Button = CType(e.Row.FindControl("Button1"), Button)
btn.CommandArgument = e.Row.RowIndex.ToString
End If
End Sub


ミッキー ButtonFieldの場合

Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As GridViewCommandEventArgs)
System.Diagnostics.Debug.WriteLine(e.CommandArgument)
End Sub
GridView項目をVisible="false"にすると、データがBindされず、値が取得できない

デール解決策
RowCreatedイベントでVisible=falseにする


Protected Sub GridView1_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowCreated
'8番目の項目を非表示に
If e.Row.RowType.Equals(DataControlRowType.DataRow) Or e.Row.RowType.Equals(DataControlRowType.Header) Then
e.Row.Cells(8).Visible = False
End If
End Sub

#選択行の1カラム目の値を取得
GridView.SelectedRow.Cells(0).Text
自分でDataTableを作成し、DataGridViewにBindする

'宣言
Dim dt As New DataTable
Dim dr As DataRow

'DataTable列定義
dt.Columns.Add(New DataColumn("code", GetType(String)))
dt.Columns.Add(New DataColumn("name", GetType(String)))

'DataRow作成
dr = dt.NewRow()
dr("code") = "100"
dr("name") = "電話"
dt.Rows.Add(dr)

dr = dt.NewRow()
dr("code") = "200"
dr("name") = "携帯電話"
dt.Rows.Add(dr)


'DataGridViewにBind
With grvList
.DataSource = dt
.DataBind()
End With