首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有一种使用ASP.NET验证器比较复选框和文本框的优雅方法?

是否有一种使用ASP.NET验证器比较复选框和文本框的优雅方法?
EN

Stack Overflow用户
提问于 2008-09-17 22:30:56
回答 2查看 1.4K关注 0票数 4

我有一个Asp.Net中继器,它包含一个文本框和一个复选框。我需要添加客户端验证,以验证当选中复选框时,textbox只能接受0或空白的值。

我想使用ASP.NET的一个或多个验证器控件来完成这一任务,为客户端错误提供一致的显示(服务器端错误由另一个子系统处理)。

Asp:CompareValidator似乎不够灵活,无法执行这种复杂的比较,因此让我看看Asp:CustomValidator。

我遇到的问题是,似乎没有任何方法将自定义信息传递到验证函数中。这是一个问题,因为在运行时,我不知道复选框和文本框的ClientIds (因为它们是Repeater的一部分)。

所以..。我的选择似乎是:

possible).

  • Find

  • 以某种方式将文本框和复选框传递给CustomValidator (根据CustomValidator传递的参数,似乎不是通过JavaScript传递textbox )。这是否可能,因为ambiguous?

  • Forget完全是ClientId验证,并发出自定义JavaScript (允许我将两个ClientIds传递给一个自定义函数)。

对于如何更好地实现这一点,有什么想法吗?

EN

Stack Overflow用户

发布于 2008-09-17 22:34:50

你能不能把CustomValidator放进中继器里?如果没有,则可以在中继器绑定和用户FindControl()时动态创建它。

代码语言:javascript
运行
复制
protected MyDataBound(object sender, RepeaterItemEventArgs e) {
  (CheckBox)cb = (CheckBox)e.Item.FindControl("myCheckboxName");
  (TextBox)tb = (TextBox)e.Item.FindControl("myTextBox");
}

...or类似的东西。我是从头上做代码的。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/88361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档