我想弄清楚如何清除所有文本框并取消选中 C# WPF 中的所有复选框。表单有很多文本框,为每个文本框执行 .Clear() 或 = "" 会变得乏味。复选框也是一样。
我听说在 Windows 窗体中使用 foreach 循环执行类似下面的操作很容易,但是我在 WPF 上执行此操作,因此无法使其正常工作。
foreach (Control c in Controls)
{
if (c is CheckBox)
{
((CheckBox) c).Checked = false;
}
else if (c is TextBox)
{
((TextBox) c).Text = "";
}
}
Run Code Online (Sandbox Code Playgroud)
有人有什么建议吗?谢谢
我经常从学校的“讲师”那里得到不正确的信息。
对于 ASP.NET Web 应用程序,工具箱中的验证器(如 CompareValidator、RangeValidator、RequiredFieldValidator 等)是否被视为服务器端验证?
因为我们还添加了一个 jQuery NuGet 包,它在用户选项卡时提供实时验证,就像用户在需要数字时键入字母一样。
对于 C# 中的 WPF,我创建了一个验证器类或使用一个库并通过静态方法以这种方式检查验证。我也应该在 ASP.NET 中这样做吗?或者 RequiredFieldValidators 等是否足以进行服务器端验证?
下面是一个例子:
<div class="form-group">
<label class="control-label col-sm-4">Length:</label>
<div class="col-sm-4">
<asp:TextBox ID="txtLength" runat="server" CssClass="form-control" MaxLength="15"></asp:TextBox>
</div>
<div class="col-sm-4">
<asp:RequiredFieldValidator ID="rfvLength" runat="server" ErrorMessage="Length is required"
ControlToValidate="txtLength" CssClass="error" Display="Dynamic" SetFocusOnError="True"></asp:RequiredFieldValidator>
<asp:RangeValidator ID="rngLength" runat="server" ErrorMessage="Must be between .01 and 10,000"
MaximumValue="10000" MinimumValue=".01" ControlToValidate="txtLength" CssClass="error" Display="Dynamic"
SetFocusOnError="True" Type="Double"></asp:RangeValidator>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
谢谢
******编辑*****
伙计们,你们给出的答案不清楚或不完整,就像我的“导师”一样。
请是或否,这是 ASP.NET 中的服务器端验证吗?
<div class="form-group">
<label class="control-label col-sm-4">Length:</label>
<div class="col-sm-4">
<asp:TextBox ID="txtLength" runat="server" CssClass="form-control" …Run Code Online (Sandbox Code Playgroud)