実行時に入力される Webdata グリッドがあります (ユーザーが別のボタンをクリックするたびに、別の情報が読み込まれます)
問題は、selected row change
ポストバックを行い、グリッド内のデータを削除するため、グリッド上で正しい行が得られないことです
Protected Sub grid_load(ByVal sender As Object, ByVal e As System.EventArgs) Handles WebDataGrid1.Load
If Not IsPostBack Then
Me.WebDataGrid1.DataSource = Membership.FindUsersByName("A%")
Me.WebDataGrid1.DataBind()
End If
End Sub
Protected Sub WebDataGrid1_Selection_RowSelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles WebDataGrid1.RowSelectionChanged
Dim thisrow = e.CurrentSelectedRows
End sub
thisrow
常に等しいNothing
選択した行の情報にアクセスできるように、ポストバック後も databind() を保持するにはどうすればよいですか?
<ig:WebDataGrid ID="WebDataGrid1" runat="server" AutoGenerateColumns="False" Width="750px" AltItemCssClass="AltRows" >
<Columns>
<ig:BoundDataField DataFieldName="UserName" DataType="System.String" Key="UserName">
<Header Text="User Name">
</Header>
</ig:BoundDataField>
<ig:BoundDataField DataFieldName="Email" Key="Email">
<Header Text="Email">
</Header>
</ig:BoundDataField>
<ig:BoundCheckBoxField DataFieldName="IsApproved" Key="IsApproved" Width="75px">
<Header Text="Approved">
</Header>
</ig:BoundCheckBoxField>
<ig:BoundCheckBoxField DataFieldName="IsLockedOut" Key="IsLockedOut" Width="100px">
<Header Text="Locked Out">
</Header>
</ig:BoundCheckBoxField>
<ig:BoundDataField DataFieldName="LastLoginDate" Key="LastLoginDate">
<Header Text="LastLoginDate">
</Header>
</ig:BoundDataField>
</Columns>
<Behaviors>
<ig:Selection CellClickAction="Row" CellSelectType="None" RowSelectType="Single">
<SelectionClientEvents RowSelectionChanged="WebDataGrid1_Selection_RowSelectionChanged" />
<AutoPostBackFlags RowSelectionChanged="True" />
</ig:Selection>
</Behaviors>
</ig:WebDataGrid>