【问题标题】:check Validation of a cotrol from code behind - causing to show Validator Text从代码后面检查控件的验证 - 导致显示验证器文本
【发布时间】:2011-05-20 19:18:55
【问题描述】:

嗨,亲爱的朋友们:
我有一个 CausesValidation 属性为 false 的按钮...
它的代码如下:

                <telerik:RadButton ID="RadbtnViewImage" runat="server" Text="view" CausesValidation="False" EnableEmbeddedSkins="False" Skin="BlackByMe" Font-Names="Tahoma" Width="80px" onclick="RadbtnViewImage_Click">
                </telerik:RadButton>

我还有一个 RadComboBox,它带有一个与该 RadComboBox 相关的 CostumValidator...
它的代码如下:

<div class="EditRow">
                    <div class="RightEditColumn">
                        imageGroupName
                    </div>
                <div class="LeftEditColumn">
                    <telerik:RadComboBox ID="RadcbImageGroupInrpvEdit" runat="server" DataSourceID="sdsImagesGroup"
                        DataTextField="Title" DataValueField="ID" EnableEmbeddedSkins="False" Skin="BlackByMe2"
                        AppendDataBoundItems="True" MarkFirstMatch="True" LoadingMessage="loading...."
                        CausesValidation="False" ValidationGroup="B">
                        <Items>
                            <telerik:RadComboBoxItem runat="server" Text="plz select one" Value="0" />
                        </Items>
                    </telerik:RadComboBox>
                </div>


                                            <div class="ValDivInrpvEdit">
                        <div style="display: inline;">
                            <span id="spnOfcvImageGroupInrpvEdit" class="ttTarget">
                                <asp:CustomValidator ID="cvImageGroupInrpvEdit" runat="server" ControlToValidate="RadcbImageGroupInrpvEdit"
                                Display="Dynamic" ValidationGroup="B" 
                                onservervalidate="cvImageGroupInrpvEdit_ServerValidate">
                                                                            <span class="imgValContainerInrpvEdit">
                                        <asp:Image ID="img4cvImageGroupInrpvEdit" CssClass="imgValidateInrpvEdit" runat="server" AlternateText="attention"
                                            ImageUrl="~/Images/Exclamation.png" /></span>

                                </asp:CustomValidator>
                            </span>
                            <div id="tt44cvImageGroupInrpvEdit" class="ttContent">
                                plz choose
                            </div>
                        </div>
                    </div>

            </div>

单击按钮时,我只想检查 RadCombobox 验证并向用户/而不是其他验证器显示它的 CustomValidator 文本!

我该怎么做?

(我页面中的其他控件加上 RadComboBox 具有相同的 ValidationGroup -> 表示“B”)

提前致谢

【问题讨论】:

  • 如果 RadComboBox 经过显式验证,为什么它具有相同的 ValidationGroup?你不能让它变得不同吗?此外,如果按钮不会导致验证,您是否必须在代码隐藏中进行显式验证?注意:我没有使用任何 RadControls。
  • 感谢您的回答/我的页面中有另一个按钮使用该验证组(意思是“B”)-此外,我认为 RadControls 在这里并不重要/只是我想知道我该怎么做这份来自 codeBhend 的工作!对于一个简单的 Q 请用常规的 asp.net 控件替换我的控件...
  • 您是否尝试在验证器上调用验证方法?像RequiredFieldValidator1.Validate(); ?
  • 是/不强制验证器显示它的文本(意思是 * 或其他)

标签: c# asp.net visual-studio-2010 validation


【解决方案1】:

为此场景附加第二个验证器,并带有自己独特的验证组。这样,您可以针对此特定场景触发这个验证器,并使用原始验证器来验证何时处理整个表单。根据您需要验证的方式,您可以使用Required(将InitialValue 设置为组合的初始值)或Custom。

HTH。

【讨论】:

    猜你喜欢
    • 2010-11-06
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多