none
MaskedEditExtender 控件的后台赋值问题 RRS feed

  • 问题

  • HTML代码
    <
    asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <cc1:MaskedEditExtender ID="MaskedEditExtender5" runat="server" TargetControlID="TextBox1" Mask="9999-99-99" MaskType="Date" Enabled="True"> </cc1:MaskedEditExtender> 后台代码:
    protected void Page_Load(object sender, EventArgs e)
    
        {
    
            string t = DateTime.Now.ToString("yyyy-MM-dd"); 
    
            TextBox1.Text = t;
    
        }
    
    
    
    以上代码.不能在后台赋值.前台输入是没有问题的.验证都可以. 
    在页面刷新的时候可以看见日期在TextBox上跳了一下就不见了.
    可以看见日期的格式是没有错误的.


    用的 Vs2008  AjaxControlToolkit-Framework3.5
    请问谁能帮忙解决后台赋值问题.
    2009年5月5日 3:26

答案

  • <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <cc1:MaskedEditExtender ID="MaskedEditExtender5" runat="server" TargetControlID="TextBox1" Mask="9999/99/99" MaskType="Date"  Enabled="True">
    </cc1:MaskedEditExtender>
    



    知识改变命运,奋斗成就人生!
    • 已标记为答案 Trice Xie 2009年5月5日 6:28
    2009年5月5日 4:18
    版主

全部回复

  • <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <cc1:MaskedEditExtender ID="MaskedEditExtender5" runat="server" TargetControlID="TextBox1" Mask="9999/99/99" MaskType="Date"  Enabled="True">
    </cc1:MaskedEditExtender>
    



    知识改变命运,奋斗成就人生!
    • 已标记为答案 Trice Xie 2009年5月5日 6:28
    2009年5月5日 4:18
    版主
  • 非常感谢.
    不过这样写了之后.没有了原来的样式.
    比如原来的TextBox获得焦点时会清空里面的内容.并焦点在第一个字符.

    2009年5月5日 6:29
  • 你可以用 javascript 的获取焦点事件来做嘛
    知识改变命运,奋斗成就人生!
    2009年5月5日 6:30
    版主
  • hello:
    试试这个:
    (e.Item.Controls[Masked2Order] as AjaxControlToolkit.MaskedEditExtender).Mask = "9999/99/99 ";
    (e.Item.Controls[Masked2Order] as AjaxControlToolkit.MaskedEditExtender).MaskType = AjaxControlToolkit.MaskedEditType.Date;
    2009年12月15日 7:58