A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-张扬 中级黑马   /  2012-11-29 15:51  /  1453 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黑马-张扬 于 2012-12-2 17:34 编辑

C# 两textbox都已设置右对齐,向textbox1.text中输入字符,事件:textbox2.text=textbox1.text;  
设textbox2.text能显示的字符长度为10,但在输入10个以上的字符,textbox2.text后面的字符就不显示了,
请问有什么办法让textbox1与textbox2的显示一致?
例,现在的效果如下:
textbox1.text:    123(不显示)4567890ABC(显示)
textbox2.text:    1234567890(显示)ABC(不显示)
希望得到的效果如下:
textbox1.text:    123(不显示)4567890ABC(显示)
textbox2.text:    123(不显示)4567890ABC(显示)

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

4 个回复

倒序浏览
建议采用javascript实现上面的效果:
<body>
    <form id="form1" runat="server">
    <div id="div1">
    <asp:TextBox ID="txt1" runat="server" onkeyup="tt()" ></asp:TextBox>
    </div>
    <div id="div2">
    <asp:TextBox ID="txt2" runat="server" ></asp:TextBox>
    </div>
    </form>
    <script type="text/javascript" >
        var obj1 = document.getElementById("div1").firstChild;
        var obj2 = document.getElementById("div2").firstChild;
        function tt() {
           // alert(obj1.id);
            obj2.value = obj1.value;
        };
    </script>
</body>
回复 使用道具 举报
Jam 中级黑马 2012-11-30 20:34:01
藤椅
判断字符窜的长度不就行了
substring()方法也可以截取字符窜长度

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
textBox2.Select(textBox2.Text.Length - 1 < 0 ? 0 : textBox2.Text.Length - 1, 0);

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
  1. textbox2.text=textbox1.text.Trim().Length<11?"":"textbox1.text";  //顺便把边边的空格也去掉
复制代码

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马