急求ASP.NET中TextBox问题
在Asp.Net中 怎样让TextBox 输入值是自动触发;比如
int sum =6
textbox.text - sum = Lable1.text
在TextBox 中输入 一个数 Lable1.text 的值将自动显示
怎么救急; 定重谢; --------------------编程问答-------------------- textbox 的TextChanged事件
然后在事件里写
Lable1.text=textbox.text - sum; --------------------编程问答-------------------- TextChanged 里写就好了 --------------------编程问答-------------------- 楼主你写错了啊,你倒过来了,不是数学1+1=2啊,你现在应该这样写的Lable1.text=textbox.text - sum;
textbox.text - sum = Lable1.text这样写就错了,这是把label1.Text的值赋值给textbox.text - sum --------------------编程问答-------------------- 结贴给分吧。等着你的分用呢 --------------------编程问答--------------------
这个正解。。。 --------------------编程问答-------------------- 记得postback=true --------------------编程问答-------------------- <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",更改文本后,就自动触发后台事件 --------------------编程问答-------------------- 要出错的,先转换成整数再减,再转换成字符串
Lable1.text=(Convert.ToInt32(textbox.text) - sum).ToString(); --------------------编程问答-------------------- 楼上结合下就是答案了
还有4楼的那个人BS他 就算楼主给你分 也不是可用分 有个鸟用 --------------------编程问答--------------------
up
--------------------编程问答-------------------- TextBox 的autopostback属性设为true
把结果的赋值放在Textbox的TextChanged事件 --------------------编程问答-------------------- 你们的方法我都用了,还是不行,要在一边点击一才可以 --------------------编程问答-------------------- <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" --------------------编程问答-------------------- 楼上 onpropertychange 事件正解! --------------------编程问答-------------------- 用JavaScript好点,不必刷新 --------------------编程问答-------------------- 这个还是在客户端处理好些,下面是一个兼容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>
++ --------------------编程问答-------------------- 后台代码:
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> --------------------编程问答-------------------- 明白你的意思了
后台代码:
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 就可以了 --------------------编程问答-------------------- up。。。 --------------------编程问答-------------------- 简单的
补充:.NET技术 , ASP.NET