【问题标题】:how to validate asp textbox placed inside jquery template如何验证放置在jquery模板中的asp文本框
【发布时间】:2011-07-22 09:41:10
【问题描述】:

我在下面给出的 jquery 模板中有一个 asp:textbox

<script id="ProjectTypeTemplate" type="text/x-jquery-tmpl">

<tr id="trProjType">
 <td>${lang_id} </td>
 <td><input id="${lang_id}" type="text" /> <span class="RequiredFieldStar">*</span></td>
  <td>${merchant_id}</td>
 <td>${lang_id}</td>
 <td>${name_lang}</td>

</tr>

</script>

我必须为它做类似这样的验证

 <div id = "Projtypediv">

                                        <table id = "project_type_templ_tbl"     border="1" cellspacing="0" style="width:100%;"> 

                                        <asp:RequiredFieldValidator     ID="reqvProjectTypeDescription" runat="server" ErrorMessage="Enter Project Type     Description"
                                                            ControlToValidate="Id of the inputbox" Display="None"></asp:RequiredFieldValidator>     <ajaxToolkit:ValidatorCalloutExtender
                                                            runat="Server" ID="vceProjectTypeDescription" TargetControlID="reqvProjectTypeDescription" />

                                                    <asp:CustomValidator runat="server" ID="custvProjectTypeDescription" ErrorMessage="Enter characters except (<,>,&#,\) in Project Type Description"
                                                        ControlToValidate="Id of the inputbox" Display="None" ClientValidationFunction="checkSpecialCharacter" />

                                                    <ajaxToolkit:ValidatorCalloutExtender runat="Server" ID="vceSpCharacterProjectTypeDescription"
                                                        TargetControlID="custvProjectTypeDescription" />

                                    </table>
                                    </div>

其中 project_type_templ_tbl 是包含模板的表的名称

提前感谢您的帮助

【问题讨论】:

  • 通过 javascript 触发验证是您的一种情况,或者您是否正在寻找使用服务器端 C# 的解决方案?

标签: c# jquery-templates


【解决方案1】:

您可以编写一个简单的 JavaScript 脚本来触发验证器。

通过添加属性ValidationGroup="YourCustomGroupName"将您需要的验证器移动到同一验证组中,然后您可以使用JS方法:

Page_ClientValidate(“YourCustomGroupName”))

【讨论】:

  • thanx sll 的帮助,但我怀疑文本框的 id 现在会像这样 * 我现在如何进行验证
  • 无论文本框的哪个 Id,您都应该知道哪些验证器知道这个特定的文本框,因此将它们添加到同一个 ValidationGroup 组中
  • 顺便说一句,您正在使用为您提供 ClientValidationFunction 的自定义验证器,它对您不起作用吗?
  • 它如何验证 id 不断变化的文本框。我认为这是不可能的,因为必填字段验证器的 controltovalidate 不断变化
  • 请检查我已对文本框进行编辑且自定义字段验证器未正常工作的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-26
  • 2019-08-05
  • 1970-01-01
  • 1970-01-01
  • 2017-06-01
  • 1970-01-01
  • 2014-05-05
相关资源
最近更新 更多