dropdownlist无法触发事件

zuomaoer 2010-11-09 09:05:24
嵌套母版页中的页面dropdownlist无法触发seletindexchange事件,其中autopostback=true
事件种该dropdownlist不存在相同内容
原因
...全文
518 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
zuomaoer 2010-12-17
  • 打赏
  • 举报
回复
解决了,是嵌套模板页时都写了form原因,其他的都正常。谢谢各位大仙了
coco_ke 2010-11-11
  • 打赏
  • 举报
回复

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="111111.aspx.cs" Inherits="_111111" %>

<!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>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
onselectedindexchanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem>111</asp:ListItem>
<asp:ListItem>222</asp:ListItem>
<asp:ListItem>333</asp:ListItem>
</asp:DropDownList>
</div>

</form>
</body>
</html>



using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

public partial class _111111 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
Response.Write("我变了!");
}
}



看哪地方不一样的,自行修改
flyerwing 2010-11-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 zuomaoer 的回复:]
嵌套母版页中的页面dropdownlist无法触发seletindexchange事件,其中autopostback=true
事件种该dropdownlist不存在相同内容
原因
[/Quote]
一般都是:
1,autopostback=true;
2.if(!ispostback){//bindlist()}
love121070145 2010-11-11
  • 打赏
  • 举报
回复
看看,,,
DreamSea530 2010-11-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 weiaizoutianya11 的回复:]
DropDownList1.AutoPostBack = true;
把AutoPostBack 的属性设置为true就好了
[/Quote]
设置AutoPostBack=true
DataBox-MDX 2010-11-11
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 teng_s2000 的回复:]
如果你想像你这样写可以这样

C# code

protected void Page_Load(object sender, EventArgs e)
{
DropDownList1.SelectedIndexChanged += new EventHandler(DropdownChanged);
}


protected ……
[/Quote]

正解
苏州牛恋歌 2010-11-09
  • 打赏
  • 举报
回复
9楼说的对啊
zuomaoer 2010-11-09
  • 打赏
  • 举报
回复
效果是一样的,只有在load中不postback时候才执行那个,其余的都不触发 bigTypeName_SelectedIndexChanged(object sender, EventArgs e)
跟所放置没关系,我单步执行过了,
即使我吧load事件中的删了,还是不触发
高三石 2010-11-09
  • 打赏
  • 举报
回复
可以把 bigTypeName_SelectedIndexChanged(object sender, EventArgs e)这个事件里的代码直接写到一个方法里,直接if (!this.IsPostBack)调用就可以吧。只有你的bigTypeName有初始值。
flyerwing 2010-11-09
  • 打赏
  • 举报
回复
if(!ispostback)
{
//bindlst
}
估计是这里的问题吧.
deepmist 2010-11-09
  • 打赏
  • 举报
回复
你的绑定代码有问题
可以写2个绑定函数而不是一个
csdnflys 2010-11-09
  • 打赏
  • 举报
回复
必须注意的是,下拉列表绑定后,要放在if(!ispostback)条件中,然后出发的事件是SelectedIndexChanged或SelectedTextChanged
zuomaoer 2010-11-09
  • 打赏
  • 举报
回复
尝试过,但是无论选哪个选项,结果都是会自动切换到第一个,根本触发不了selectindexchange
chen_ya_ping 2010-11-09
  • 打赏
  • 举报
回复
我建议楼主,你还是调试一下你的代码,这样的话,看看你的逻辑,以及程序的流程对不对,这样的话,更容易找到错误
Teng_s2000 2010-11-09
  • 打赏
  • 举报
回复
如果你想像你这样写可以这样

protected void Page_Load(object sender, EventArgs e)
{
DropDownList1.SelectedIndexChanged += new EventHandler(DropdownChanged);
}


protected void DropdownChanged(object sender, EventArgs e)//随便一个方法,只要有这2个参数即可用delegate挂载
{
Label1.Text = (DropDownList1.SelectedItem.Text);
}


但是控件已经自己绑定bigTypeName_SelectedIndexChanged的话就不要在Page_Load掉用了啊
柳泉青云 2010-11-09
  • 打赏
  • 举报
回复
去掉:this.bigTypeName_SelectedIndexChanged(new object(), new EventArgs());
weiaizoutianya11 2010-11-09
  • 打赏
  • 举报
回复
DropDownList1.AutoPostBack = true;
把AutoPostBack 的属性设置为true就好了
Teng_s2000 2010-11-09
  • 打赏
  • 举报
回复
this.bigTypeName_SelectedIndexChanged(new object(), new EventArgs());
错了
zuomaoer 2010-11-09
  • 打赏
  • 举报
回复
this.bigTypeName_SelectedIndexChanged(new object(), new EventArgs());
是我要在选择bigTypeName这个dropdowlist时候触发以上事件 ,在load事件中声明一下是为了bigTypeName和proTypeName均有初始值在。
其余改变bigTypeName他适合就不触发事件了
有dropdowlist1 id=bigTypeName
有dropdowlist2 id=proTypeName
目的:选择bigTypeName时候触发
bigTypeName_SelectedIndexChanged事件
shaoliang520xi 2010-11-09
  • 打赏
  • 举报
回复
你的事件呢?
加载更多回复(7)

62,271

社区成员

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

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

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

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