Ich bekomme einen Fehler, der besagt, dass CheckBox1
nicht deklariert ist, aber es ist definitiv früher in der gridview
. Hintergrund ist, dass Benutzer Datensätze in einem gridview
genehmigen. Wenn der Datensatz nicht genehmigt wurde, ist das Kontrollkästchen deaktiviert. Weil es nicht genehmigt wurde, möchte ich auch einen Kommentar vom Benutzer verlangen, der warum erklärt. Der Kommentar ist nur erforderlich, wenn das Kontrollkästchen deaktiviert ist.Deklarierte CheckBox Wird im Validator als nicht deklariert angezeigt
Ich habe versucht, die Validatoren herumzuschieben, aber ich habe kein Glück. Gibt es etwas, das mir fehlt? Immer noch ziemlich neu zu asp.net
. Back-End ist vb.net
. Unten ist das Kommentarfeld. Wenn mehr benötigt wird, lass es mich wissen.
Der Fehler:
'CheckBox1' is not declared. It may be inaccessible due to its protection level.
Der Code:
<asp:TemplateField HeaderText="Comment">
<ItemTemplate>
<asp:TextBox ID="Comment" MaxLength="200" runat="server" Width="500px" Text='<%# Eval("Comment") %>'></asp:TextBox>
<asp:RegularExpressionValidator
Display = "Dynamic"
ControlToValidate = "Comment"
ID="RegularExpressionValidator"
ValidationExpression = "^[a-zA-Z0-9'@&#.\s]{2,200}$"
runat="server"
ForeColor="red"
ErrorMessage="!">
</asp:RegularExpressionValidator>
<%If CheckBox1.Checked = "False" then%>
<asp:RequiredFieldValidator id="RequiredFieldValidator" runat="server"
ControlToValidate="Comment"
ErrorMessage="*Required"
ForeColor="Red">
</asp:RequiredFieldValidator>
<%Else%>
<%End If%>
</ItemTemplate>
</asp:TemplateField>
Sie können nicht auf andere Steuerelemente innerhalb einer GridView-Vorlage zugreifen. – VDWWD