急问:一个简单的问题!!!!!!!!

jessie_yaya 2008-04-21 08:44:43
一个asp.net页面上有三个控件:文本框1,下拉框1,文本框2
要做这样的效果:
文本框1的内容改变-->带动下拉框1的内容改变-->带动文本框2的内容改变

我现在的做法,写了两个事件
1.文本框1的TextChanged事件(用来改变下拉框1的选项)
2.下拉框1的SelectedIndexChanged事件(用来改变文本框2的内容)

现在的问题:
当文本框1的内容改变时,可以触发文本框1的TextChanged事件,但不能同时触发下拉框1的SelectedIndexChanged事件。只能重新选下拉框1的内容,才能触发下拉框1的SelectedIndexChanged事件,但是我想要一个接一个触发,该怎么做呢?
...全文
46 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kqh168 2008-04-21
aspx页面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>

<script language="javascript">
function c1()
{
document.getElementById("DropDownList1").selectedIndex=2;
c2();
}
function c2()
{
document.getElementById("TextBox2").value="下拉框改变了";
}
</script>

</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server" onkeypress="c1()"></asp:TextBox><asp:DropDownList
ID="DropDownList1" runat="server" onchange="c2()">
<asp:ListItem Value="1">原始状态</asp:ListItem>
<asp:ListItem Value="2">2</asp:ListItem>
<asp:ListItem Value="3">第一个输入框改变了</asp:ListItem>
<asp:ListItem Value="4">4</asp:ListItem>
</asp:DropDownList><asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</div>
</form>
</body>
</html>
回复
chinank 2008-04-21
因为文本1change触发了下拉列表1的重新负值,而它的selectedindex没有变,是你的事件错了,
回复
jnwentao 2008-04-21
写在一个事件里
function t1(){
t1事件
s1事件

}
function s1(){

}
回复
jessie_yaya 2008-04-21
没有人知道啊???
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2008-04-21 08:44
社区公告
暂无公告