asp.net一个多行的TextBox当动态添加内容时怎么让它显示到最后 5

我的意思是,当文本框里的文字多的时候,右侧的滚动天默认是在上面的,怎么让他每次添加了新信息,让他的滚动条,到下面,也就是,显示,新加的信息。。。。... 我的意思是,当文本框里的文字多的时候,右侧的滚动天默认是在上面的,怎么让他每次添加了新信息,让他的滚动条,到下面,也就是,显示,新加的信息。。。。 展开
 我来答
beyondkko
2011-05-27 · TA获得超过337个赞
知道小有建树答主
回答量:539
采纳率:0%
帮助的人:473万
展开全部
原回答:
你的意思是 textbox 原来有东西 添加内容是让添加的内容显示到 原来内容的后面?
textbox1.text+= “我要添加的内容”;
新回答:
tbTest.Select(tbText.Text.Length,0);
tbTest.ScrollToCaret();
封白凝
2011-05-25 · TA获得超过994个赞
知道小有建树答主
回答量:878
采纳率:0%
帮助的人:487万
展开全部

页面代码:
<html xmlns="" >
<head id="Head1" runat="server">
<title>无标题页</title>
<script type="text/javascript">
function AddInputArea()
{
var div = document.createElement("<div>");
div.innerHTML = "<table><tr><td>材料名称</td><td><input type='text' name='inputName' /></td></tr><tr><td>材料数量</td><td><input type='text' name='inputSum' /></td></tr></table>";
document.getElementById("Content").appendChild(div);
}
function GetAddInput()
{
var names = document.getElementsByName("inputName");
if(names.length == 0)
{
alert("没有可用的信息!");
return false;
}
genders = document.getElementsByName("inputSum");
for(var i = 0;i < names.length; i ++)
{
document.getElementById("names").value += names[i].value + ",";
document.getElementById("sums").value += genders[i].value + ",";
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="Content"> </div>
<asp:HiddenField ID="names" runat="server" />
<asp:HiddenField ID="sums" runat="server" />
<input type="button" value="增加" onclick="AddInputArea()" />
<asp:Button ID="btnConfirm" runat="server" Text="提交" OnClientClick="return GetAddInput()" onclick="btnConfirm_Click" />
</form>
</body>
</html>

后台代码:
protected void btnConfirm_Click(object sender, EventArgs e)
{
string[] inputNames = names.Value.TrimEnd(',').Split(',');
string[] inputSum = sums.Value.TrimEnd(',').Split(','); //这两个数组就是输入的值了
for (int i = 0; i < inputNames.Length; i++)
{
Response.Write(inputNames[i]);//循环获得的每一个材料名称
Response.Write(",");
Response.Write(inputSum[i]);//循环获得的每一个数量
Response.Write("</br>"); //改成写入数据库就行了
}

}
追问
我的意思是,当文本框里的文字多的时候,右侧的滚动天默认是在上面的,怎么让他每次添加了新信息,让他的滚动条,到下面,也就是,显示,新加的信息。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuyoumin1227
2011-05-25
知道答主
回答量:19
采纳率:0%
帮助的人:18.7万
展开全部
文本框或文本域的文本不能从最后显示,因为根本不知道你要输入多少东西,单行右对齐倒是可以,如果想做的话倒是可以做一个模拟的效果
参考:<table cellpadding="0" cellspacing="0">
<tr>
<td>
<input type="text" onkeyup="return txtChange(this);" style="width: 200px; border-bottom: none;" />
</td>
</tr>
<tr>
<td>
<asp:TextBox ID="txt" runat="server" Style="text-align: right; height: 16px; width: 200px; border-top: none; overflow: hidden;" TextMode="MultiLine"></asp:TextBox>
</td>
</tr>
</table>

<script type="text/javascript">
function txtChange(txt) {
var txtValue = document.getElementById("txt");
txtValue.value = txtValue.value + txt.value;
var length = txtValue.value.getBytes();
var hei = Math.ceil(length / 25);
txtValue.style.height = hei * 16;

txt.value = "";
}

String.prototype.getBytes = function() {
var cArr = this.match(/[^\x00-\xff]/ig);
return this.length + (cArr == null ? 0 : cArr.length);
}
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xietiane
2011-05-25 · TA获得超过201个赞
知道答主
回答量:26
采纳率:0%
帮助的人:33.4万
展开全部
eg: 这个Textbox的ID是 text1
string str= text1.text;
str=str+"添加的内容";
text1.text=str;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
afeimoon
2011-05-25 · 超过58用户采纳过TA的回答
知道答主
回答量:220
采纳率:0%
帮助的人:183万
展开全部
string str=textBox1.Text;
str.Append("你想要追加的内容");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式