日期:2014-05-16  浏览次数:20447 次

.net页面动态数据
要求:网页文本框里面输入数据后根据输入数据到sql里面自动带出其他文本框数据 
比如:textbox1,txtbox2,textbox3,textbox4
数据库里面有一个表table1,
  字段: id   name   sex   score  kemu
          1   小军    男    80    语文
          2   小军    男    90    数学
          3   花花    女    98    英语
在box1,box2输入name,kemu之后在box3,4自动显示带出sex,score信息
拜托了,实在不会写,帮个忙帮写下大概代码,非常感谢
------解决方案--------------------
用事件!
textbox1的TextChanged里面查询数据库里name为textbox1.text的数据,把sex赋值!
textbox3的TextChanged里面查询数据库里name为textbox1.text、kemu
为textbox3.text的数据,把score赋值!

------解决方案--------------------
有一个问题要考虑的,
用户有可能不控常规,输入完box1再输入box2,有时有可能先输box2再输box1.

查询记录:
SELECT field1,field2,... FROM [tablename] WHERE [name] = '" + textbox1 +"' AND [kemu] = '"+ textbox2+"'

最后是在textbox1或是textbox2的textchange事件内对textbox3,textbox4赋值。

------解决方案--------------------
引用:
Quote: 引用:

用Js调用WebService,然后使用Ajax回写,写CallBack函数
我就是不知道怎么写js

看看这个,你就懂了
http://hi.baidu.com/yanguang1670/item/2928b2a7a6ebf7db5bf191df
------解决方案--------------------
(document).ready(function (){
$("#box1的id").change(function (){
if($("#box1的id").val()!=""&&$("#box1的id")!="")
{
$.ajax({
url:"访问地址",
dataType:"json",
data: {"name":$("#box1的id").val(),"kemu":$("#box2的id").val()},
success: function(msg){
获取的值填入到 box3 和box4
}
});
}
});
$("#box2的id").change(function (){
if($("#box1的id").val()!=""&&$("#box1的id")!="")
{
$.ajax({
url:"访问地址",
dataType:"json",
data: {"name":$("#box1的id").val(),"kemu":$("#box2的id").val()},
success: function(msg){
获取的值填入到 box3 和box4
}
});
}
});
});