2016-05-17 13 views
0

ich ein Template-Feld haben, die wie folgt datengebundene wird:eine Update-Anweisung durch, wenn Sie Wert eines Databound Template (Checkbox) geändert wird

     <asp:TemplateField HeaderText="NewLine"> 
         <HeaderStyle CssClass="TDAll" /> 
         <ItemStyle BorderStyle="Solid" HorizontalAlign="Center" CssClass="TDAll" /> 
         <ItemTemplate>         
          <asp:CheckBox ID="chkNewLine" runat="server" AutoPostBack="True" Checked='<%# Bind("NewLine") %>' CommandArgument='<%# Eval("QuestionPartNumber") %>'/> 
         </ItemTemplate> 
        </asp:TemplateField> 

Jedes Mal, wenn das Kontrollkästchen aktiviert ist oder nicht markiert Ich möchte eine Update-Anweisung schreiben im Codebehind.

Könnte jemand in diesem Fall empfehle ich diese Update-Anweisung unter Berücksichtigung schreiben kann, dass ich den Datenschlüssel Wert benötigen, während die Abfrage Update Schreiben

Mein Update statemnt werden Sie etwas sieht aus wie diese

 For Each row As GridViewRow In DGSubQuestions.Rows 
     Dim cb As CheckBox = row.FindControl("NewLine") 
     QuestPartID = DGSubQuestions.DataKeys(e.CommandArgument).Value 

     SQLHelper.NonQuery("UPDATE [GPsSubQuestions] SET [NewLine] =" & cb.Checked & " WHERE QuestPartID = @QuestPartID", _ 
     New SqlParameter("@QuestPartID", QuestPartID)) 

    Next 

Antwort