我的Web表单最初是两个TextBox,两个Buttons,一个CheckBoxList(绑定到数据库查询的结果)和一个空的DropDownList .

当用户在第一个TextBox中输入搜索短语并点击输入(或单击第一个按钮“搜索”)时,会出现一个GridView,其中填充了从数据库中提取的行 . 当用户点击其中一行的“选择”按钮时,将填充DropDownList(绑定到数据库查询的结果)并启用(如果查询返回结果 - 如果没有结果,则保持禁用状态) . 单击第二个按钮(“保存设置”)时,相关数据将保存到DB,GridView的选择将被清除,DropDownList将被清除和禁用 .

所有上述工作 . 问题来自DropDownList . 我无法获得C#代码来识别更改的SelectedIndex;取决于我如何改变我的代码,索引始终为0(并且DropDownList被强制保留在第一个项目上)或-1(并且列表被禁用) .

DropDownList代码:

DataTextField="MyName" DataValueField="MyID"

Enabled="False" onselectedindexchanged="myList_SelectedIndexChanged" />

C#代码:

protected void myGrid_SelectedIndexChanged(object sender, EventArgs e)

{

using (SqlConnection connection = new SqlConnection(connectionString))

{

if (myGrid.SelectedIndex >= 0)

{

int id = int.Parse(myGrid.Rows[myGrid.SelectedIndex].Cells[2].Text);

connection.Open();

string query = "..."; // Omitted for brevity; the query is correct

SqlDataSource source = new SqlDataSource(connectionString, query);

source.SelectParameters.Add("Param1", TypeCode.String, id.ToString());

DataTable dt = ((DataView)source.Select(DataSourceSelectArguments.Empty)).Table;

dt.AcceptChanges();

myList.DataSource = dt;

myList.DataBind();

myList.Enabled = myList.Items.Count != 0;

if (!myList.Enabled)

{

myList.Items.Add(new ListItem("No Results", "0"));

}

}

}

}

protected void myList_SelectedIndexChanged(object sender, EventArgs e)

{

// ((DropDownList)sender).SelectedIndex == -1

}

我已经读过在搜索问题的解决方案时DropDownList存在一些问题,但除了设置AutoPostBack =“True”的注释之外,我发现的其他情况都没有帮助 .

java dropdownlist_ASP动态DropDownList选择索引相关推荐

  1. 基于Java实现动态数组

    Java基本动态数组 动态数组的基本原理 动态扩容 泛型 动态数组的基本实现 动态数组的基本结构 初始化数组ArrayList 返回数组元素个数Size()与判空 索引越界异常函数Check() 获取 ...

  2. OSGI(面向Java的动态模型系统)和它的实现Equinox

    equinox  报错 英 ['ikwnks; 'ekw-] 美 ['ikwnɑks] 全球发音 跟读 口语练习 n. 春分:秋分:昼夜平分点 OSGi(Open Service Gateway In ...

  3. 使用java实现冒泡排序和选择排序

    冒泡排序原理 假设有10个数,第一轮循环,第一个数和第二个数比较,如果第一个数大,第一个数和第二个数交换位置,否则不动:接着第二个数和第三个数比较,如果第二个数大,第二个数和第三个数交换位置,否则不动 ...

  4. 【java】动态高并发时为什么推荐重入锁而不是Synchronized?

    1.概述 转载:http://www.dreamwu.com/post-1758.html 这个图画的不错,有助于加深理解. [Java]Synchronized 有几种用法 [java] 从hots ...

  5. java CGLIB动态代理

    CGLIB动态代理 一:CGLIB(Code Generation Library)是一个基于ASM的字节码生成库,它允许我们在运行时对字节码进行修改和动态生成.CGLIB通过继承方式实现代理. 二: ...

  6. Java JVM 动态方法调用指令 invokedynamic 实现分析(以 Lambda 表达式实现原理为例)...

    一.前言 对于 invokedynamic 指令的实现需要方法句柄作为前提知识点.可参考 Java JVM 动态方法调用之方法句柄 MethodHandle. 本文以 Lambda 表达式中运用 in ...

  7. java实现动态图片效果

    文章目录 java实现动态图片效果 源码 效果图 java实现动态图片效果 源码 package forGame;import javax.imageio.ImageIO; import javax. ...

  8. ChatGPT似乎有的时候并不能搞懂Java的动态分派,你懂了吗?

    目录 碎碎念 ChatGPT 中出现的问题 那么正确答案应该是什么呢? 分派的相关知识点总结: 分派是什么? 静态分派与动态分派: Java语言是静态多分派,动态单分派的: 静态分派:静态重载多分派: ...

  9. order by limit 造成优化器选择索引错误

    1.order by limit 选错索引示例 在日常工作中,经常发现一些简单的查询语句因为加了 order by limit 造成优化器选择索引错误.例如如下sql(此处就不造数据了,只是列出一个s ...

最新文章

  1. 信息系统项目管理师笔记(信息系统篇)第一讲
  2. 多重继承_Java语言编程第25讲——Java中多重继承,也会导致模棱两可的歧义
  3. 【模板】单源最短路径(弱化版)
  4. MySQL防止重复插入唯一限制的数据 4种方法
  5. dedecms 制作模板中使用的全局标记介绍
  6. python库怎么学啊最好_最常用的几个python库--学习引导
  7. python电脑推荐_6款Python必备的可视化工具推荐
  8. View的绘制-layout流程详解
  9. 在IE11下设置SharePoint Server 2013却遇到“需要 Internet Explorer 才能使用此功能。”的解决办法...
  10. Andorid之jni里面崩溃然后用errno分析结果解决问题
  11. pycharm 的version controller
  12. 设计模式:外观模式(C++)【颜值很重要】
  13. 插入排序——3希尔排序实现
  14. Apache日志切割shell脚本
  15. python qt快速入门_Python QT5 简洁入门
  16. Java全栈开发---Java ERP系统开发:商业ERP(十三)CXF框架,物流BOS系统开发
  17. 什么是黑客?郭盛华告诉你
  18. moc3041光耦驱动bta12一直导通
  19. 浏览器、html、css面试题(一)
  20. python如何爬取煎蛋图片(js)

热门文章

  1. 基于AccessibilityService的微信运动自动点赞
  2. 深圳创凯电子公司多视频底图像素叠加
  3. 地图插件-百度地图使用教程
  4. 路由、 网络、互联网、因特网、公网私网IP、NAT技术
  5. DS18B20使用注意事项
  6. 14场胜负彩玩法 Java版本
  7. java导出生成word文档_java使用freemarker 生成word文档
  8. m.kc100.comlogin.php,流程管理,业务流程管理
  9. 大话 Cosmos:除了去中心化交易所,扩容与复杂数据的跨链调用也是 Cosmos 的应用场景...
  10. Base64把图片、文件转码成字符串(互转)