DropDownList的onselectedindexchanged事件没反应

liaofurong 2011-07-05 05:22:27
对listview自定义分页,

<div runat = "server" style = "float:right; " >
<asp:LinkButton ID="LinkFirst" runat="server" OnClick="LinkFirst_Click">第一页</asp:LinkButton>
<asp:LinkButton ID="LinkUp" runat="server" OnClick="LinkUp_Click">上一页</asp:LinkButton>
<asp:LinkButton ID="LinkDown" runat="server" OnClick="LinkDown_Click">下一页</asp:LinkButton>
<asp:LinkButton ID="LinkLast" runat="server" OnClick="LinkLast_Click">最后一页</asp:LinkButton>
转到第<asp:DropDownList ID="DropDownList1" runat="server"
AutoPostBack="True" onselectedindexchanged="DropDownList1_SelectedIndexChanged" >
</asp:DropDownList>页
</div>

onselectedindexchanged不起作用,设断点看了下,都没进入代码
谢谢各位高手指教,不甚感激。
...全文
696 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingdom_0 2011-07-07
  • 打赏
  • 举报
回复
恩恩。基本上不能触发的话,都是autopostback这个家伙搞的鬼。
再就是page_load里面的ispostback。。
coxie007 2011-07-07
  • 打赏
  • 举报
回复
把这个事件删除,重新添加一次:onselectedindexchanged="DropDownList1_SelectedIndexChanged"
liaofurong 2011-07-07
  • 打赏
  • 举报
回复
谢谢各位,我找到问题所在了,原来控件是设置了AutoPostBack = true;但页面的AutoPostBack =false,所以导致不能触发。太不小心了,这问题困扰了我好久,非常感谢各位。

liaofurong 2011-07-07
  • 打赏
  • 举报
回复
没有updatepanel
SeanDing1989 2011-07-05
  • 打赏
  • 举报
回复
检查是否放了updatePanle

检查控件 F4 看事件里是否注册

子夜__ 2011-07-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zmm12 的回复:]

DropDownList1.AutoPostBack = true;
[/Quote]
上面已经写了的。
zmm12 2011-07-05
  • 打赏
  • 举报
回复
DropDownList1.AutoPostBack = true;
q107770540 2011-07-05
  • 打赏
  • 举报
回复


<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>

<!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" >
<script language="c#" runat="server">

ICollection CreateDataSource() {
DataTable dt = new DataTable();
DataRow dr;

dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
dt.Columns.Add(new DataColumn("DateTimeValue", typeof(DateTime)));
dt.Columns.Add(new DataColumn("BoolValue", typeof(bool)));
dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));

for (int i = 0; i < 9; i++) {
dr = dt.NewRow();

dr[0] = i;
dr[1] = "Item " + i.ToString();
dr[2] = DateTime.Now;
dr[3] = (i % 2 != 0) ? true : false;
dr[4] = 1.23 * (i+1);

dt.Rows.Add(dr);
}

DataView dv = new DataView(dt);
return dv;
}

void Page_Load(Object sender, EventArgs e) {
if (!IsPostBack) {
RadioButtonList1.DataSource = CreateDataSource();
RadioButtonList1.DataTextField="StringValue";
RadioButtonList1.DataValueField="CurrencyValue";
RadioButtonList1.DataBind();
}
}

void Index_Changed(Object sender, EventArgs e) {

Label1.Text = "You selected " + RadioButtonList1.SelectedItem.Text +
" with a value of $" + RadioButtonList1.SelectedItem.Value +
".";

}

</script>

<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>

<form id="form1" runat="server">

<asp:RadioButtonList id="RadioButtonList1"
OnSelectedIndexChanged="Index_Changed"
AutoPostBack="true"
runat="server"/>

<br />

<asp:Label id="Label1" runat="server"/>

</form>

</body>
</html>

q107770540 2011-07-05
  • 打赏
  • 举报
回复
从你帖的前台代码来看 没有问题

62,046

社区成员

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

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

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

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