处理TextChanged事件,在事件里
textbox.Text = textbox.Text.Remove(textbox.Text.LastIndexOf(";"))
就可以了

解决方案 »

  1.   

    不好意思,搞错了,我以为是WinForm的需求*_*
    大家忽视吧
      

  2.   

    javascript将现在的textbox的value放入栈每写入一个封号就做一次进栈操作 并把现在栈内值用封号隔开赋给textbox每次退格 就出栈操作 并把现在栈内值用封号隔开赋给textbox
      

  3.   

    恩,asp.net中肯定要用js来做,但我js又学得差,呜~~~
      

  4.   


    放到TextChanged事件中dim str() as string = textbox.Text.Split(";")  '返回值是个数组 textbox.Text.Remove(str(0))
    .
    .
    .
    .
      

  5.   

    晕 嘿嘿 就当给你个思路吧 
    好像也没说对 这个破刷新,web2.0 不怎么样啊我还以为 我第一个回答呢!!
      

  6.   

    循环? 然后  substring?
      

  7.   

    在KEYPRESS里面写代码
    如果是回退键,就修改文本框中的值,也就是去掉最后一个逗号和它后面的东西,保留剩下的
      

  8.   

    在keypress里面写代码
    判断如果是回退键,就把最后一个逗号和它后面的字符串去掉,剩下前面的就可以了
      

  9.   


    <input id="Text2" type="text" value="中国;加拿大;日本;"  onkeyup="change()"   />
    function change()
        {
            if(window.event.keyCode==8)
            {
                var oldStr=document.getElementById('Text2').value;  
                var newStr=oldStr.slice(0,oldStr.lastIndexOf(";")+1); 
                document.getElementById('Text2').value=newStr;
            }
        }没考虑光标位置,删除的始终是最后一个符合条件的
      

  10.   


    <input id="Text2" type="text" value="中国;加拿大;日本;"  onkeydown="change()"   />
    function change()
        {
            if(window.event.keyCode==8)
            {
                //查找光标位置
                var workRange=document.selection.createRange();
                document.getElementById('Text2').select();
                var allRange=document.selection.createRange();
                workRange.setEndPoint("StartToStart",allRange);
                //len 即为光标位置
                var len=workRange.text.length;
                workRange.collapse(false);
                workRange.select();
                            
                var oldStr=document.getElementById('Text2').value;
                var strOne=oldStr.slice(0,len);
                var newStr=strOne.slice(0,strOne.lastIndexOf(";")); 
                newStr=newStr.slice(0,newStr.lastIndexOf(";")+1); 
                var strTwo;
                strTwo=oldStr.slice(len)+".";
                document.getElementById('Text2').value=newStr+strOne.slice(strOne.lastIndexOf(";")+1)+strTwo;
            }
        }这回考虑光标位置了,具体效果你自己试试吧~