急求ASP.NET中TextBox问题

xiawanli11 2010-09-16 11:49:28
在Asp.Net中 怎样让TextBox 输入值是自动触发;

比如
int sum =6

textbox.text - sum = Lable1.text
在TextBox 中输入 一个数 Lable1.text 的值将自动显示

怎么救急; 定重谢;
...全文
180 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
liux466713 2010-09-16
  • 打赏
  • 举报
回复
这个还是在客户端处理好些,下面是一个兼容IE和FireFox的方法。
IE只识别onpropertychange,而FireFox只识别oninput。

<head>
<title>Test Text Changing</title>
<script type="text/javascript">
function TextChange(InputStr) {
Result.innerText = InputStr.replace(/^\s+|\s+$/g, "") - 1;
}
</script>
</head>
<body>
<input type="text" id="InputBox" onpropertychange="TextChange(this.value)" oninput="TextChange(this.value)" />
结果:输入值-1=<label id="Result"></label>
</body>
Adechen 2010-09-16
  • 打赏
  • 举报
回复
用JavaScript好点,不必刷新
paual779 2010-09-16
  • 打赏
  • 举报
回复
楼上 onpropertychange 事件正解!
wuyq11 2010-09-16
  • 打赏
  • 举报
回复
<asp:TextBox ID="TextBox1" runat="server" onchange="sum()"></asp:TextBox>
<script language="javascript" type="text/javascript">
function sum()
{
document.getElementById("TextBox1").value

}
onpropertychange="javascript:document.getElementById('txtBox1').innerText=this.value"
xiawanli11 2010-09-16
  • 打赏
  • 举报
回复
你们的方法我都用了,还是不行,要在一边点击一才可以
porschev 2010-09-16
  • 打赏
  • 举报
回复
TextBox 的autopostback属性设为true

把结果的赋值放在Textbox的TextChanged事件
czhhlove 2010-09-16
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 accelerator 的回复:]
要出错的,先转换成整数再减,再转换成字符串
Lable1.text=(Convert.ToInt32(textbox.text) - sum).ToString();
[/Quote]
up
huangmin3956 2010-09-16
  • 打赏
  • 举报
回复
楼上结合下就是答案了
还有4楼的那个人BS他 就算楼主给你分 也不是可用分 有个鸟用
Accelerator 2010-09-16
  • 打赏
  • 举报
回复
要出错的,先转换成整数再减,再转换成字符串
Lable1.text=(Convert.ToInt32(textbox.text) - sum).ToString();
MSDNXGH 2010-09-16
  • 打赏
  • 举报
回复
<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="True" ontextchanged="TextBox1_TextChanged"></asp:TextBox>

后台
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
//事件
}
总:要添加一个属性AutoPostBack="True" ontextchanged="TextBox1_TextChanged",更改文本后,就自动触发后台事件
b87936260 2010-09-16
  • 打赏
  • 举报
回复
记得postback=true
米娅 2010-09-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wulg10 的回复:]
textbox 的TextChanged事件
然后在事件里写
Lable1.text=textbox.text - sum;
[/Quote]
这个正解。。。
gdmvip 2010-09-16
  • 打赏
  • 举报
回复
结贴给分吧。等着你的分用呢
gdmvip 2010-09-16
  • 打赏
  • 举报
回复
楼主你写错了啊,你倒过来了,不是数学1+1=2啊,你现在应该这样写的Lable1.text=textbox.text - sum;

textbox.text - sum = Lable1.text这样写就错了,这是把label1.Text的值赋值给textbox.text - sum
sardineany 2010-09-16
  • 打赏
  • 举报
回复
TextChanged 里写就好了
wulg10 2010-09-16
  • 打赏
  • 举报
回复
textbox 的TextChanged事件
然后在事件里写
Lable1.text=textbox.text - sum;
  • 打赏
  • 举报
回复
简单的
zhanglongjason 2010-09-16
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wuyq11 的回复:]

<asp:TextBox ID="TextBox1" runat="server" onchange="sum()"></asp:TextBox>
<script language="javascript" type="text/javascript">
function sum()
{
document.getElementById("TextBox1").value

}
……
[/Quote]up。。。
苏州牛恋歌 2010-09-16
  • 打赏
  • 举报
回复
明白你的意思了
后台代码:

protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Attributes.Add("onKeyUp","AutoShow()");
}

前台代码
<head runat="server">
<title>无标题页</title>
<script type="text/javascript" >
function AutoShow()
{
var value=document.getElementById("TextBox1").value;
document.getElementById("lblShow").innerHTML=value;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
</div>
<label id="lblShow"></label>
</form>
</body>


备注 :换成onKeyUp 就可以了
苏州牛恋歌 2010-09-16
  • 打赏
  • 举报
回复
后台代码:

protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Attributes.Add("onblur","AutoShow()");
}

前台代码
<head runat="server">
<title>无标题页</title>
<script type="text/javascript" >
function AutoShow()
{
var value=document.getElementById("TextBox1").value;
document.getElementById("lblShow").innerHTML=value;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
</div>
<label id="lblShow"></label>
</form>
</body>
加载更多回复(1)

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧