【问题标题】:Use of a RadInputManager (telerik)使用 RadInputManager (telerik)
【发布时间】:2012-03-20 14:10:07
【问题描述】:

我正在尝试使用此控件来检查用户插入的时间 (HH:MM)...

这是我正在使用但不工作的东西

            <telerik:RadTextBox ID="txtEstimation" runat="server">
            </telerik:RadTextBox>
            <telerik:RadInputManager ID="RadInputManager1" runat="server">
                <telerik:RegExpTextBoxSetting EmptyMessage="EmptyMessage" ValidationExpression="(([01][0-9])|(2[0-3])):[0-5][0-9]"
                    ErrorMessage="*">
                    <TargetControls>
                        <telerik:TargetInput ControlID="txtEstimation" />
                    </TargetControls>
                </telerik:RegExpTextBoxSetting>
            </telerik:RadInputManager>

我受到了启发:http://www.telerik.com/help/aspnet-ajax/input-inputmanager-basics.html 提前感谢您的帮助

【问题讨论】:

  • “不工作”是什么意思?没有按预期工作,它会生成 js 错误或引发服务器错误?
  • 没有按预期工作...我希望这个文本框只允许用户输入这种格式的内容:HH:MM 例如,我现在可以轻松输入字母
  • 答案:RadTextBox 根本不受支持。我需要使用 asp 文本框。
  • 那么请添加您的答案并为更多的访问者接受它

标签: c# asp.net telerik telerik-radinput


【解决方案1】:

RadInputManager 的目的是在运行时将标准控件转换为 RadControls。因此,您应该拥有RadInputManagerRadTextBox,但您不需要两者都需要。

您可以选择任何一种方式来实现您想要的 HH:MM 功能。例如:

<telerik:RadTextBox ID="RadTextBox1" runat="server">
</telerik:RadTextBox>

<asp:RegularExpressionValidator
    id="txtValidator"
    runat="server"
    Display="Dynamic"
    ErrorMessage="Please, enter valid time in HH:MM format."
    ValidationExpression="^((?<Hour>[0-9]{1,2})[.:](?=[0-9]{2}))?(?<Minute>[0-9]{1,2})$"
    ControlToValidate="RadTextBox1">
</asp:RegularExpressionValidator>

<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Submit" />

http://www.telerik.com/help/aspnet-ajax/input-textbox-limiting-allowable-values.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-24
    • 2012-05-01
    相关资源
    最近更新 更多