How to get checkbox-Wert aus gridview, wenn checkbox OnCheckedChanged
Ich möchte, um die Daten zu aktualisieren, wenn ich eingecheckt gridview. Bevor ich shoude bekommen, Wert von checkbox, aber mein code zurückgeben von Daten aus der Datenbank nur. Ich möchte den aktuellen Wert, nachdem ich überprüft.
CodeBehind:-
protected void chkSelected_CheckedChanged(object sender, EventArgs e)
{
for (int rowIndex = 0; rowIndex < GridView1.Rows.Count; rowIndex++)
{
if (Convert.ToString(GridView1.Rows[rowIndex].Cells[4].Text) != "")
{
Response.Write("true");
}
else
{
Response.Write("fasle");
}
}
}
Design Code:-
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1"
CellPadding="4" GridLines="None" ForeColor="#333333" Font-Size="Smaller"
AutoGenerateColumns="False">
<RowStyle BackColor="#EFF3FB" />
<Columns>
<asp:BoundField DataField="LevelID" HeaderText="ลำดับข้อ" ReadOnly="True"
ItemStyle-Width="50" >
</asp:BoundField>
<asp:BoundField DataField="LevelDesc" HeaderText="คำถาม" ReadOnly="True"
ItemStyle-Width="250" >
</asp:BoundField>
<asp:BoundField DataField="ChoiceID" HeaderText="ข้อย่อย" ReadOnly="True"
ItemStyle-Width="50" >
</asp:BoundField>
<asp:BoundField DataField="ChoiceDesc" HeaderText="คำถามย่อย" ReadOnly="True"
ItemStyle-Width="400" >
</asp:BoundField>
<asp:TemplateField HeaderText="ใช่">
<ItemTemplate>
<asp:CheckBox ID="chkSelected" runat="server" Checked='<%# Eval("Selected").ToString().Equals("True") %>'
AutoPostBack="true" OnCheckedChanged="chkSelected_CheckedChanged" CssClass="chkBox" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#507CD1" ForeColor="White" Font-Bold="True" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#0000CD" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#2461BF" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
InformationsquelleAutor SueSaya | 2012-10-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden
GridViewRow
als Folgen können Sie die aktuelle Zeile mit der checkbox, die aktiviert ist mitNamingContainer
Eigenschaft als Folgen...Bearbeiten:-
Ändern Sie den markup-Code und fügen Sie Hiddenfield zu hold-Wert für Ausgewählte Folgen...
Dann können Sie das Hiddenfield als Folgen und es ' s-Wert als auch
in deinem code hast du gebunden, die den "Ausgewählten" Wert Kontrollkästchen,das angezeigt wird, wenn gridview-Steuerelement gerendert wird...auf klicken Sie auf dieses Markierungsfeld, was genau Sie erreichen wollen?
Ich möchte den aktuellen status der checkbox. Wenn Daten in der Datenbank ist wahr, wenn ich überprüft, checkbox, es ist return-Wert false.
siehe edit...
Ich versuche es aber es wieder Daten in der Datenbank nur, wenn ich überprüft auf das Kontrollkästchen. Wenn Daten in der Datenbank falsch ist, wenn ich es gecheckt return false allway und Daten in der Datenbank ist wahr, wenn ich es gecheckt habe retrun wahr allway zu.
InformationsquelleAutor Amol Kolekar