java dropdownlist_ASP动态DropDownList选择索引
我的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选择索引相关推荐
- 基于Java实现动态数组
Java基本动态数组 动态数组的基本原理 动态扩容 泛型 动态数组的基本实现 动态数组的基本结构 初始化数组ArrayList 返回数组元素个数Size()与判空 索引越界异常函数Check() 获取 ...
- OSGI(面向Java的动态模型系统)和它的实现Equinox
equinox 报错 英 ['ikwnks; 'ekw-] 美 ['ikwnɑks] 全球发音 跟读 口语练习 n. 春分:秋分:昼夜平分点 OSGi(Open Service Gateway In ...
- 使用java实现冒泡排序和选择排序
冒泡排序原理 假设有10个数,第一轮循环,第一个数和第二个数比较,如果第一个数大,第一个数和第二个数交换位置,否则不动:接着第二个数和第三个数比较,如果第二个数大,第二个数和第三个数交换位置,否则不动 ...
- 【java】动态高并发时为什么推荐重入锁而不是Synchronized?
1.概述 转载:http://www.dreamwu.com/post-1758.html 这个图画的不错,有助于加深理解. [Java]Synchronized 有几种用法 [java] 从hots ...
- java CGLIB动态代理
CGLIB动态代理 一:CGLIB(Code Generation Library)是一个基于ASM的字节码生成库,它允许我们在运行时对字节码进行修改和动态生成.CGLIB通过继承方式实现代理. 二: ...
- Java JVM 动态方法调用指令 invokedynamic 实现分析(以 Lambda 表达式实现原理为例)...
一.前言 对于 invokedynamic 指令的实现需要方法句柄作为前提知识点.可参考 Java JVM 动态方法调用之方法句柄 MethodHandle. 本文以 Lambda 表达式中运用 in ...
- java实现动态图片效果
文章目录 java实现动态图片效果 源码 效果图 java实现动态图片效果 源码 package forGame;import javax.imageio.ImageIO; import javax. ...
- ChatGPT似乎有的时候并不能搞懂Java的动态分派,你懂了吗?
目录 碎碎念 ChatGPT 中出现的问题 那么正确答案应该是什么呢? 分派的相关知识点总结: 分派是什么? 静态分派与动态分派: Java语言是静态多分派,动态单分派的: 静态分派:静态重载多分派: ...
- order by limit 造成优化器选择索引错误
1.order by limit 选错索引示例 在日常工作中,经常发现一些简单的查询语句因为加了 order by limit 造成优化器选择索引错误.例如如下sql(此处就不造数据了,只是列出一个s ...
最新文章
- 信息系统项目管理师笔记(信息系统篇)第一讲
- 多重继承_Java语言编程第25讲——Java中多重继承,也会导致模棱两可的歧义
- 【模板】单源最短路径(弱化版)
- MySQL防止重复插入唯一限制的数据 4种方法
- dedecms 制作模板中使用的全局标记介绍
- python库怎么学啊最好_最常用的几个python库--学习引导
- python电脑推荐_6款Python必备的可视化工具推荐
- View的绘制-layout流程详解
- 在IE11下设置SharePoint Server 2013却遇到“需要 Internet Explorer 才能使用此功能。”的解决办法...
- Andorid之jni里面崩溃然后用errno分析结果解决问题
- pycharm 的version controller
- 设计模式:外观模式(C++)【颜值很重要】
- 插入排序——3希尔排序实现
- Apache日志切割shell脚本
- python qt快速入门_Python QT5 简洁入门
- Java全栈开发---Java ERP系统开发:商业ERP(十三)CXF框架,物流BOS系统开发
- 什么是黑客?郭盛华告诉你
- moc3041光耦驱动bta12一直导通
- 浏览器、html、css面试题(一)
- python如何爬取煎蛋图片(js)
热门文章
- 基于AccessibilityService的微信运动自动点赞
- 深圳创凯电子公司多视频底图像素叠加
- 地图插件-百度地图使用教程
- 路由、 网络、互联网、因特网、公网私网IP、NAT技术
- DS18B20使用注意事项
- 14场胜负彩玩法 Java版本
- java导出生成word文档_java使用freemarker 生成word文档
- m.kc100.comlogin.php,流程管理,业务流程管理
- 大话 Cosmos:除了去中心化交易所,扩容与复杂数据的跨链调用也是 Cosmos 的应用场景...
- Base64把图片、文件转码成字符串(互转)