|
■No62707 (やじゅ さん) に返信
やじゅうさん有難うございました。 おかげで解決しました。
参考になるか解りませんが、ソースを貼り付けておきます
aspx側 <asp:GridView ID="GridView1" runat="server"> <Columns> <asp:TemplateField ShowHeader="False"> <ItemTemplate> <asp:Button ID="Select" runat="server" CausesValidation="False" CommandName="Select" Text="選択"></asp:Button> <asp:Button ID="Delete" runat="server" CausesValidation="False"CommandName="Delete" Text="削除"></asp:Button> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
vb側 Protected Sub GridView1_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowCreated '行番号を取得できるようにする If e.Row.RowType = DataControlRowType.DataRow Then CType(e.Row.FindControl("Select"), Button).CommandArgument = e.Row.RowIndex.ToString CType(e.Row.FindControl("Delete"), Button).CommandArgument = e.Row.RowIndex.ToString End If End Sub
Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
Dim Select As Button = DirectCast(e.Row.FindControl("Select"), Button) Dim Delete As Button = DirectCast(e.Row.FindControl("Delete"), Button) : 表示・非表示条件記入 : '表示の場合 Select.Visible = True '非表示の場合 Select.Visible = False : : End Sub
|