Re: [請益] 如何偵測Gridview裡頭的checkbox去引發 …
GridView 的部份
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="sa_route" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="sa_route" HeaderText="sa_route" ReadOnly="True" SortExpression="sa_route" />
<asp:TemplateField >
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack ="true" OnCheckedChanged ="checktest" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField >
<ItemTemplate>
<asp:Image ID="Image1" ImageUrl ="~/Images/ToolBar/ic-mv11.gif" runat="server" Visible ="false" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
.VB
Public Sub checktest(ByVal sender As Object, ByVal e As System.EventArgs)
For Each prow As GridViewRow In GridView1.Rows
Dim checkbox1 As CheckBox = CType(prow.FindControl("CheckBox1"), CheckBox)
Dim image1 As Image = CType(prow.FindControl("Image1"), Image)
If checkbox1.Checked = True Then
image1.Visible = True
Else
image1.Visible = False
End If
Next
End Sub
我想你的問題就在於 沒有 findcontrol 到 Gridview 上 control ID 或者是 ROWINDEX 錯誤吧
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.249.23.52
※ 編輯: herowa 來自: 60.249.23.52 (11/23 11:30)
※ 編輯: herowa 來自: 60.249.23.52 (11/23 11:31)
討論串 (同標題文章)