asp.net – DropDownList SelectedIndex值未在AutoPostback上更
发布时间:2020-12-16 03:31:53 所属栏目:asp.Net 来源:网络整理
导读:它看起来像这个问题 was addressed here,但他的解决方案对我不起作用.我正在创建一个动态下拉菜单系统,该系统使用第一个下拉列表中所选项目的查询结果填充辅助下拉列表. 第一个下拉列表填充: Dim db As New linqclassesDataContextDim categories = (From c
它看起来像这个问题
was addressed here,但他的解决方案对我不起作用.我正在创建一个动态下拉菜单系统,该系统使用第一个下拉列表中所选项目的查询结果填充辅助下拉列表.
第一个下拉列表填充: Dim db As New linqclassesDataContext Dim categories = (From c In db.faq_cats) NewFaqDropDownCategory.DataSource = categories NewFaqDropDownCategory.DataTextField = "category" NewFaqDropDownCategory.DataValueField = "category_id" NewFaqDropDownCategory.DataBind() Unset(categories) Unset(db) 填充第二个下拉列表: Protected Sub NewFaqDropDownCategory_SelectedIndexChanged(ByVal sender As Object,ByVal e As System.EventArgs) Dim temp As Integer = CInt(Val(NewFaqDropDownCategory.SelectedIndex)) MsgBox(theDrop.SelectedValue) Return 'Dim db As New linqclassesDataContext 'Dim faqs = (From f In db.faqs Where f.category = NewFaqDropDownCategory.SelectedValue) 'NewFaqDropDownList.DataSource = faqs 'NewFaqDropDownList.DataTextField = "question" 'NewFaqDropDownList.DataValueField = "id" 'NewFaqDropDownList.DataBind() 'NewFaqLabel.Visible = True 'NewFaqDropDownList.Visible = True 'Unset(faqs) 'Unset(db) End Sub 第一个下拉列表的加价…… <asp:DropDownList ID="NewFaqDropDownCategory" AutoPostBack="true" runat="server" OnSelectedIndexChanged="NewFaqDropDownCategory_SelectedIndexChanged"> </asp:DropDownList> 第二个…… <asp:DropDownList ID="NewFaqDropDownList" runat="server" Visible="false"> </asp:DropDownList> 无论我尝试过什么,我总是得到“1”(第二个下拉列表中第一个项目的值).我之前提到的帖子说这与AutoPostBack有关,而服务器不知道列表是否已更新. 任何人都可以为我澄清这一点吗? 解决方法
在行上设置一个断点:NewFaqDropDownCategory.DataBind()和事件处理程序中的一个(NewFaqDropDownCategory_SelectedIndexChanged).
我怀疑在NewFaqDropDownCategory_SelectedIndexChanged事件触发之前正在调用数据绑定,导致所选值发生更改. 如果是这样,你需要确保你只是数据绑定,如果你不在你的autopostback中间或者在事件处理程序的第一行使用NewFaqDropDownCategory.SelectedIndex,你可以将sender参数强制转换为DropDownList并使用它选定的价值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 生成CSV时显示为££的英镑符号
- entity-framework – 带有INT id列的MVC 6的ASP.Net标识
- asp.net-core – 在将Swashbuckle用于网络核心web api项目时
- 想想就好:我感觉我欠下的代码,再写十年也写不完
- asp.net – MVC 4从资源设置属性值
- asp.net-mvc – 将实体框架数据模型放在MVC应用程序中的位置
- asp.net – log4net在应用程序关闭之前不会写入日志条目
- 如何默认使用IE来测试我的ASP.NET应用程序?
- asp.net中强类型的会话
- 将数据从asp.net-mvc传递到javascript的最佳做法
推荐文章
站长推荐
- asp.net – 计算代码后面的代码行数和aspx文件的
- asp.net – 如何在IIS 7.5上调试经典的asp页面Vi
- asp.net-mvc-3 – 用于创建自定义成员资格提供程
- IIS虚拟目录和ASP.NET目录路径
- asp.net-mvc – MVC 5 HttpErrors控制器/动作
- asp.net – SeriesChartType(枚举)示例
- 你如何正确使用UpdatePanel? (asp.net)
- asp.net-mvc – 如何使用图像呈现动作链接?
- Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ex
- ASP.NET MVC和FubuMVC之间的主要区别是什么?
热点阅读