下拉OnSelectedIndexChanged没有触发我的下拉框没有触发OnSelectedIndexChanged事件。我查看的所有论坛都告诉我添加AutoPostBack="true"但这并没有改变结果。HTML:代码背后:publicpartialclass_Default:Page{string_sLocation=string.Empty;字符串_sCurrentLoc=string.Empty;时间跨度_tsSelectedTime;protectedvoidPage_Load(objectsender,EventArgse){AddTimeZones();cboSelectedLocation.Focus();lblCurrent.Text="当前在"+_sCurrentLoc+Environment.NewLine+DateTime.Now;lblSelectedTime.Text=_sLocation+":"+Environment.NewLine+DateTime.UtcNow.Add(_tsSelectedTime);}//将所有时区显示名称添加到组合框//默认组合位置为韩国首尔//默认当前位置为当前位置privatevoidAddTimeZones(){foreach(TimeZoneInfotzinSystem.TimeZoneInfo.GetSystemTimeZones()){strings=tz.显示名称;cboSelectedLocation.Items.Add(s);if(tz.StandardName=="韩国标准时间")cboSelectedLocation.Text=s;如果(tz.StandardName==System.TimeZone.CurrentTimeZone.StandardName)_sCurrentLoc=tz.StandardName;}}//更改时区名称和时间取决于在cbobox中选择的内容。protectedvoidcboSelectedLocation_SelectedIndexChanged(objectsender,EventArgse){foreach(TimeZoneInfotzinSystem.TimeZoneInfo.GetSystemTimeZones()){if(cboSelectedLocation.Text==tz.DisplayName){_stz.StandardName;_tsSelectedTime=tz.GetUtcOffset(DateTime.UtcNow);}}}}对新手asp程序员的想法有什么建议吗?编辑:根据需要添加了更多代码GrahamClark!Page.IsPostBack是正确的,但它现在是我设置的全局变量这个代码是从c#项目中拖放的,所以我假设全局变量和asp.net存在一些问题。我有时间对此进行更多研究,以了解独立程序而非Web程序中全局变量的差异。您是将每次旅行的下拉列表数据绑定回服务器,还是只是回发?如果您每次都这样做,服务器可能认为未选择任何内容,因此事件不会触发。假设您在Page_Load事件中对下拉列表进行数据绑定。你要这样做:以上是C#学习教程:下拉OnSelectedIndexChanged没有触发分享的全部内容。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){//binddrop-down在此列出}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
