首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态添加AjaxControlToolkit.MaskedEditExtender

动态添加AjaxControlToolkit.MaskedEditExtender
EN

Stack Overflow用户
提问于 2014-03-03 11:33:11
回答 1查看 1.4K关注 0票数 0

我正在尝试构建一个表单设计器,允许用户自定义一个表单。我会在某些字段中添加一个蒙面编辑Validator,例如日期。我试过加这个。我得到的结果是没有输入掩码(我希望看到类似//____的东西)。知道我做错了什么吗?

我在项目中添加了一个对AjaxControlToolkit.dll的引用。

在aspx页面上:

代码语言:javascript
复制
    <%@ Register TagPrefix="asp" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit, Version=4.1.7.1213, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" %>

以及:

代码语言:javascript
复制
    <form id="formTestSurveyForm" runat="server">
<div>
    <asp:ScriptManager ID="ScriptManager1" runat="server" ></asp:ScriptManager>
</div>

在aspx.cs页面上:

代码语言:javascript
复制
    case "DAT":
                            TextBox tb = new TextBox();
                            tb.ID = "tbDat" + intQuestionCount.ToString();
                            tb.CssClass = "PositionCol3 SVSTextBox1";
                            tb.Width = 250;
                            // check for date range restricdtions and display in tooltip
                            strTooltip = "";
                            if (question.DateMaxDaysInPast != 0)
                            {
                                DateTime dtPastDate = DateTime.Now.AddDays(-Convert.ToInt32(question.DateMaxDaysInPast));
                                strTooltip = "Date must be after " + dtPastDate.ToShortDateString();
                            }
                            if (question.DateMaxDaysInFuture != 0)
                            {
                                DateTime dtFutureDate = DateTime.Now.AddDays(Convert.ToInt32(question.DateMaxDaysInFuture));
                                if (strTooltip == "")
                                {
                                    strTooltip = "Date must be before " + dtFutureDate.ToShortDateString();
                                }
                                else
                                {
                                    strTooltip += " and before " + dtFutureDate.ToShortDateString();
                                }
                            }
                            tb.ToolTip = strTooltip; ;
                            // if this is a completed form look for saved response
                            if (intCompletedSurveyAnswerId != 0)
                            {
                                tb.Text = strAnswerText;
                            }
                            questionsPanel.Controls.Add(tb);

                            // add to list of controls
                            m_orderOfControls[intNumOfControls] = "TB";
                            intNumOfControls += 1;
                            // add to saved textboxes
                            m_dynamicTextBoxes[intTextBoxCount] = tb;
                            intTextBoxCount += 1;

                            // try add masked edit extender
                            AjaxControlToolkit.MaskedEditExtender maskedEdit = new AjaxControlToolkit.MaskedEditExtender();
                            maskedEdit.ID = "mk_" + tb.ID;
                            maskedEdit.TargetControlID = tb.ID;
                            maskedEdit.Mask = "99/99/9999";
                            maskedEdit.MaskType = AjaxControlToolkit.MaskedEditType.Date;
                            //maskedEdit.InputDirection = AjaxControlToolkit.MaskedEditInputDirection.RightToLeft;
                            questionsPanel.Controls.Add(maskedEdit);

                            break;
EN

回答 1

Stack Overflow用户

发布于 2014-03-03 11:38:42

您需要使用ToolkitScriptManager控件添加AjaxControlToolkit。

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

https://stackoverflow.com/questions/22145689

复制
相关文章

相似问题

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