System.Windows.Forms;  和 System.Web.UI.WebControls;这两个包下面,都有textbox这个控件,现在发现前者下面有imemode这个属性而后者没有,项目要求用后面的包并且设置ime的值,请教高手该怎么做??

解决方案 »

  1.   

    你可以使用System.Web.UI.WebControls.TextBox.Attributes.Add("STYLE","ime-mode:disabled");   语法:     
          
      ime-mode   :   auto   |   active   |   inactive   |   disabled     
          
      参数:     
          
      auto   :   不影响IME的状态。与不指定ime-mode属性时相同     
      active   :   指定所有使用IME输入的字符。即激活本地语言输入法。用户仍可以撤销激活IME     
      inactive   :   指定所有不使用IME输入的字符。即激活非本地语言。用户仍可以撤销激活IME     
      disabled   :   完全禁用IME。对于有焦点的控件(如输入框),用户不可以激活IME 
      

  2.   

    呵呵,谢谢了!
    顺便在问个问题,就是我想控制成只能输入数字,或者只能输入英文,请问一下这个ime-mode 是多少??
      

  3.   

    回复:就是想控制成只能输入数字,或者只能输入英文
    你可以用正则表达式进行判断的
    我记事本写了个例子:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>正则表达式的判断</title>
    <script language="javascript">function aa()
    {
    var myReg=/^(0|[1-9]\d*)$/ //验证整数的表达式var num=document.f1.tt.value
    if(num=="") return
    if(myReg.test(num))alert("Is ok")
    else alert("格式非整数!")
    }
    </script></head>
    <body>
    <form id="f1" name="f1" method="get">
    <input type="text" name="tt" onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"/> 不能输入中文,否则被替换成空格
    <input type="button" onclick="aa()" value="显示内容" /></form>
    </body>
    </html>