dropdownlist在前台用了这个方法,在后台改变selectIndex不触发前台事件,怎么办?

nierenyi 2011-12-30 05:46:45
onChange="Show(this.value)" <asp:DropDownList ID="ddlType" onChange="Show(this.value)" runat="server" CssClass="txt"
AutoPostBack="false">
<asp:ListItem Value="1">大专</asp:ListItem>
<asp:ListItem Value="2">本科</asp:ListItem>
<asp:ListItem Value="3">博士</asp:ListItem>
</asp:DropDownList>

function Show(value) {
alert(value);

if (value == "1") {
document.getElementById("1").style.display = "block";
document.getElementById("2").style.display = "none";
document.getElementById("3").style.display = "none";
}
if (value == "2") {
document.getElementById("1").style.display = "none";
document.getElementById("2").style.display = "block";
document.getElementById("3").style.display = "none";
}
if (value == "3") {
document.getElementById("1").style.display = "none";
document.getElementById("2").style.display = "none";
document.getElementById("3").style.display = "block";
}
}

后台

if(!ispostback) ddlType.SelectedIndex =Object.value; 分不多了,麻烦大家帮我看看,谢谢
...全文
269 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
nierenyi 2012-01-03
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 w290601645 的回复:]
C# code

ddlType.Attributes["onchange"] = "Show(this.value);";
[/Quote]

冇用呀!
nierenyi 2012-01-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 laowang134 的回复:]
AutoPostBack="false"你设置了这个。。。
[/Quote]
如果不设置这个的话,我每次onchange事件都会刷新整个页面
nierenyi 2012-01-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dalmeeme 的回复:]
在下拉框后面拖一个Literal控件,后台改变selectindex后:
Literal1.Text="<script>Show('"+"this.Value对应的值"+"')</script>";

也就是后台改变后,显式调用一次Show方法。

根据需要,可以禁用Literal1的viewstate
[/Quote]

?能写具体点吗?拖到dropdownlist 后面?那怎么关联dropdownlist?
w290601645 2011-12-30
  • 打赏
  • 举报
回复

ddlType.Attributes["onchange"] = "Show(this.value);";
laowang134 2011-12-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 laowang134 的回复:]
C# code

Page.ClientScript.RegisterStartupScript(this.GetType(), "show", "$(function(){show(1)});", true);
[/Quote]
少个分号!~。。。
Page.ClientScript.RegisterStartupScript(this.GetType(), "show", "$(function(){show(1);});", true);
w290601645 2011-12-30
  • 打赏
  • 举报
回复

测试 ie ff chrome 没问题啊
laowang134 2011-12-30
  • 打赏
  • 举报
回复
Page.ClientScript.RegisterStartupScript(this.GetType(), "show", "$(function(){show(1)});", true);
dalmeeme 2011-12-30
  • 打赏
  • 举报
回复
在下拉框后面拖一个Literal控件,后台改变selectindex后:
Literal1.Text="<script>Show('"+"this.Value对应的值"+"')</script>";

也就是后台改变后,显式调用一次Show方法。

根据需要,可以禁用Literal1的viewstate
nierenyi 2011-12-30
  • 打赏
  • 举报
回复
onChange="Show(this.value)" 事件单独可以,就是我想在动态绑定ddltype的selectindex值时,也想要触发这个事件,正确选择层显示隐藏
w290601645 2011-12-30
  • 打赏
  • 举报
回复
AutoPostBack="true"
laowang134 2011-12-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 laowang134 的回复:]
AutoPostBack="false"你设置了这个。。。
[/Quote]
看错了。。无视掉。。没看懂。。
laowang134 2011-12-30
  • 打赏
  • 举报
回复
AutoPostBack="false"你设置了这个。。。
内容概要:本文系统地介绍了基于Matlab/Simulink平台的直流电机双闭环控制系统仿真研究,聚焦于由电流环和转速环构成的双闭环控制结构,详细阐述了PI控制器的设计原理与参数整定方法。通过Simulink搭建完整的电机控制仿真模型,深入分析系统在启动过程、突加负载等典型工况下的动态响应特性,全面验证了双闭环控制策略在提升系统稳定性、响应快速性及抗干扰能力方面的优越性能,为电机控制系统的理论教学、课程实践与工程应用提供了可靠的仿真依据和技术支撑; 适合人群:自动化、电气工程及其相关专业的本科高年级学生、研究生,以及从事电机控制、电力电子与运动控制领域研究的科研人员和工程技术人员; 使用场景及目标:①应用于高校课程设计、毕业设计及科研项目中的电机控制仿真任务;②掌握双闭环PI控制系统的控制机理与Simulink建模与仿真技能;③提升对电机动态性能评估、控制器设计与参数优化的综合实践能力; 阅读建议:建议读者结合Matlab/Simulink软件动手搭建仿真模型,逐步调试PI控制器参数,观察并分析不同参数对系统性能的影响,从而深入理解控制策略的核心作用机制,并可在掌握基础后进一步拓展至先进控制算法如模糊控制、自适应控制和模型预测控制的研究与实现。

62,269

社区成员

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

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

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

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