DataGrid中DropDownList触发SelectedIndexChanged事件并修改DataGrid行值

report_delay_calculation/check_timing/report_annotated_parasitics/report_analysis_coverge 如何debug 一颗cell 或一段net 的delay, 常用的办法是用report_delay_calculation 报这颗cell 或这段net, 会得到形式如下的report, 从该report 中可以得到: 表头需要特别关注的是command, 确定report 的对象及加的option; From/To pin: cell 的input pin 和... 阅读详情
今天遇到了问题,就是在 DataGrid中DropDownList触发SelectedIndexChanged事件 ,并通过修改DropDownList的值,把其它对应的值也读取绑定DataGrid相应的行,
前台模版列,AutoPostBack="True" 不要忘了
<asp:TemplateColumn HeaderText="上级提供商">
<ItemStyle HorizontalAlign="Center" Width="50px"></ItemStyle>
<ItemTemplate>
<asp:DropDownList ID="DDL_UP" runat=server AutoPostBack="True"
OnSelectedIndexChanged
="DDL_UP_SelectedIndexChanged" ></asp:DropDownList>
</ItemTemplate>
</asp:TemplateColumn>
后台
   protected void DDL_UP_SelectedIndexChanged(object sender, EventArgs e)
    
{
        System.Web.UI.WebControls.DataGridItem item 
= (DataGridItem)((Control)sender).Parent.Parent;
//
获取当前Item,是两个
Parent,一个会出错的
        DropDownList list;
        list 
= (DropDownList)item.FindControl("DDL_UP");
        
string str = "select  *  from  aa  where Product_TypeName='" + item.Cells[15].Text.Trim() + "'";
//已经省略了sql语句
        SqlDataReader dr
= Sg.SQLServerDAL.DbHelperSQL.ExecuteReader(str);
      
if (dr.Read())
      
{
          ((TextBox)item.Cells[
4].Controls[0]).Text = dr["Product_Name"].ToString();//读取修改相应列的值
          ((TextBox)item.Cells[
4].Controls[0]).Enabled = false;
          
if (dr["Product_Price"].ToString() != "")
          
{
              ((TextBox)item.Cells[
8].Controls[0]).Text = Convert.ToDecimal(dr["Product_Price"]).ToString("0");
//把值赋给要修改列的文本框
          }

          
if (dr["Product_Cost"].ToString() != "")
          
{

              ((TextBox)item.Cells[
10].Controls[0]).Text = Convert.ToDecimal(dr["Product_Cost"]).ToString("0");
          }

          
else
          
{
              ((TextBox)item.Cells[
10].Controls[0]).Text = "0";
          }

      }

      dr.Close();
       
    }
原先参考以下方法没有成功:
DataGrid中DropDownList OnSelectedIndexChanged事件触发- -
                                       



手头有个程序,其中设计到用DataGrid对数据进行多种操作处理;
for example:Insert,Edit,Del,Cancel and so on.考虑到用按钮列的话需要太多按钮,因此想用DropDownList来实现按钮的各项功能.这样就要用到DropDownList的OnSelectedIndexChanged事件的触发.

开始我在html里的DropDownList添加了OnSelectedIndexChanged
="changed",然后在后台写changed()的代码,但是这样的话将无法获取当前的Item信息.在客户端向服务器端传送操作的参数,然后服务器对此进行处理,这样显然不太现实.后来想到了ItemDataBound事件;在msdn里面,是这么说的:

事件数据事件处理程序接收一个 DataGridItemEventArgs 类型的参数,它包含与此事件相关的数据。下列 DataGridItemEventArgs 属性提供特定于此事件的信息。

属性 说明 
Item 获取引发该事件时 DataGrid 控件中的被引用项。 

备注当项被数据绑定到 DataGrid 控件后,将引发 ItemDataBound 事件。此事件为您提供了在客户端显示数据项之前访问该数据项的最后机会。当引发此事件后,该数据项将被设为空,并且不再可用。

也就是说,在DataGrid中添加的服务器控件,需要写触发事件的话,可以在DataGrid.ItemDataBound中为事件添加委托.

DataGrid中DropDownList模板列的OnSelectedIndexChanged事件触发实现如下:

private void testDg_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  
{
   
if(e.Item.FindControl("MyDropDownList")!=null)
    ((DropDownList)e.Item.FindControl(
"MyDropDownList")).SelectedIndexChanged+=new System.EventHandler(this.Changed);
  }



测试dropdownlist,selectedindexchanged

得物APP破解 本文介绍了得物App(版本4.74.5)的逆向破解过程,重点分析了绕过强制更新、抓包技巧以及破解newSign参数的详细方法。首先通过断网再联网的方式绕过强制更新,然后使用SocksDroid进行抓包分析,发现首页推荐接口需要newSign参数。通过反编译定位到RequestUtils.c方法,利用Frida进行Hook验证,最终解析出newSign的生成逻辑:将请求参数加入固定字段后排序拼接,再进行MD5加密生成签名。文中提供了完整的Hook脚本和签名算法分析,仅供学习移动安全技术参考。 阅读详情

相关推荐

5G移动性管理实战:手把手教你配置NR小区重选参数(附避坑指南)

本文深入解析5G网络移动性管理中的小区重选参数配置实战。通过拆解小区选择与重选的核心机制,结合真实案例,手把手指导如何配置NR小区重选参数,并分享常见避坑指南,帮助工程师优化网络性能,提升用户移动体验。

weixin_29229261的博客 200

GridView 的 onselectedindexchanged 方法

如果想在点击GridView中一行时,触发onselectedindexchanged事件 ,必须在                  AllowPaging="true" PageSize="20"   AutoGenerateSelectButton="true"                 CaptionAlign="Top" CellPadding="0" CellSpacing

changjunkui123456的专栏 2924

基于LORA的双机通信的智能农业系统

通过LoRa模块与主机进行通信,监测环境中的温度、湿度、土壤湿度和光照强度等参数,并根据预设的自动控制逻辑或者手动指令控制继电器开关,从而调节风扇、加热器、水泵、喷雾器和灯光等设备,为植物提供适宜的生长环境。使用的Lora是大夏龙雀的感觉这个是我使用过的Lora里面最好用的,因为不用设置频道就可以直接透明传输,使用起来得心应手。就像两个单片机直接串口通信一样,缺点是异步串行,不能同时进行接收和发送。继电器灯亮模拟打开对应的风扇、水泵、灯、喷雾、加热。1.使用温度传感器测当前环境的温湿度。

ssjsjss的博客 1740

DropDownList的SelectedIndexChanged事件触发不了没反应

【代码】DropDownList的SelectedIndexChanged事件触发不了没反应。

ai 933

告别手工AS91/AB01L:用BAPI_FIXEDASSET_OVRTAKE_CREATE实现SAP资产历史数据自动化迁移

本文详细解析了如何利用BAPI_FIXEDASSET_OVRTAKE_CREATE实现SAP资产历史数据的自动化迁移,替代传统手工操作如AS91/AB01L。通过核心参数解析、迁移逻辑说明及实战案例,帮助顾问团队提升资产和折旧数据迁移的效率与准确性,确保数据一致性并降低错误风险。

weixin_42524708的博客 418

ROS2实战:手把手教你用CMake集成自定义DDS(以CycloneDDS为例)

本文详细介绍了如何在ROS2中通过CMake集成自定义DDS(以CycloneDDS为例),涵盖环境准备、源码编译、ROS2工作区集成、性能调优及常见问题排查。通过RMW中间件抽象层,开发者可以灵活切换DDS实现,提升系统实时性和可靠性。

weixin_29284201的博客 347

gridview中DropDownList的SelectedIndexChanged操作核心代码

<br />protected void grid1_RowDataBound(object sender, GridViewRowEventArgs e)<br />    {<br />        if (e.Row.RowType == DataControlRowType.DataRow)<br />        {<br />            string s2 = "select subDivisionName from Tbh_SubDivsionMaster";<br />   

renxingxingge的专栏 1073

FX2N-2AD模块实战:从硬件连接到FROM/TO指令编程详解

本文详细解析FX2N-2AD模拟量输入模块的硬件连接与FROM/TO指令编程技巧,涵盖BFM缓冲存储器配置、梯形图程序设计及工程实战经验。通过实例演示如何实现精准信号采集与数据处理,特别针对PLC系统中的常见故障提供解决方案,助力工业自动化工程师高效完成设备调试与维护。

prometheus9mon的博客 507

c#+dev-ComboboxEdit控件用法

ComboboxEdit控件是dev中比较基础的一个控件,其用法比较简单,只需在其Item中添加值即可,赋值语句如下:comboBoxEdit1.Properties.Items.Add("123");其常用的事件为SelectedIndexChanged事件,主要用来选择当前值,如: private void comboBoxEdit1_SelectedIndexChanged(object s

jhoneyan的博客 5555

计算机视觉之ResNet

RestNet是2015年由微软团队提出的,在当时获得分类任务,目标检测,图像分割第一名。该论文的四位作者何恺明、张祥雨、任少卿和孙剑如今在人工智能领域里都是响当当的名字,当时他们都是微软亚研的一员。实验结果显示,残差网络更容易优化,并且加深网络层数有助于提高正确率。在ImageNet上使用152层的残差网络(VGG net的8倍深度,但残差网络复杂度更低)。对这些网络使用集成方法实现了3.75%的错误率。获得了ILSVRC 2015竞赛的第一名。原文链接这是一篇计算机视觉领域的经典论文。

十年以上架构设计经验,专注于软件架构和人工智能领域,对机器视觉、NLP、音视频等领域都有涉猎 2万+

OSG 核心详解

OpenSceneGraph (OSG) 的核心架构、场景图管理以及几何体的绘制

qq_45859163的博客 729

DataGrid中DropDownList触发SelectedIndexChanged事件并修改DataGrid行值(转载)

今天遇到了问题,就是在 DataGrid中DropDownList触发SelectedIndexChanged事件 ,并通过修改DropDownList的值,把其它对应的值也读取绑定DataGrid相应的行,前台模版列,AutoPostBack="True" 不要忘了 本文来自: IT知道网(http://www.itwis.com) 详细出处参考: <asp:TemplateColumn...

weixin_34380296的博客 145

基于 Simulink 的双向 DC/AC 逆变器中 IGBT/MOSFET 寄生参数影响分析实战教程

摘要:本教程详细解析了Simulink中IGBT/MOSFET寄生参数对双向DC/AC逆变器的影响。通过对比理想模型与含寄生参数(如20nH内部电感、50nH回路电感)的仿真,揭示了电压尖峰、高频振荡等实际问题。建模步骤包括搭建基准电路、引入寄生参数、配置高精度求解器(步长10ns),并给出抑制措施:添加RC缓冲电路、调整驱动电阻。关键发现:寄生参数会显著增加开关损耗和EMI噪声,需通过参数扫描优化设计。教程还提供了代数环报错、仿真速度优化等实战技巧,帮助工程师从理想仿真过渡到高保真分析。

xiaoheshang_123的博客 68

怎么触发DataGrid模板列中控件的事件?

有很多网友遇到这样的问题:在DataGrid模板列中的按钮可以触发ItemCommand事件但是怎么触发其他事件?(比如放置DropDownList怎么触发SelectedIndexChange事件?……)按照http://www.cnblogs.com/lovecherry/archive/2005/03/25/125525.html我们进行一下修改:在模板列中增加一个DropDownLis

穿鞋的猫 857

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

怎么触发DataGrid模板列中控件的事件

在DataGrid模板列中的按钮可以触发ItemCommand事件但是怎么触发其他事件?(比如放置DropDownList怎么触发SelectedIndexChange事件?……)在模板列中增加一个DropDownList                                      在前台直接加上事件DropDownList2_SelectedIndexChanged然后在后

jelink的专栏 1286

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

DataGrid中dropdownlist事件的触发ImageButton的事件触发

aspx页面部分代码:                                 CommandName="LookDetail">        AutoPostBack="True">         asdf         asdfasdf         wrwwewewee                          cs部分代码:cs部分代码:///

qwert 1271

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

DataGrid模版中嵌入了dropdownlist,如何触发这个dropdownlist的事件

protected void ddlChange(object sender, System.EventArgs e){TextBox1.Text = "111";}private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e){if(e.Item.It

vAction的专栏 816

DropDownList Controls In an ASP.Net DataGrid

DropDownList Controls In an ASP.Net DataGrid Posted by scott on Saturday, August 28, 2004 This article will demonstrate how to add a DropDownList control to each ...

weixin_30699741的博客 90

ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList

有时候希望在 GridView 模板中使用自动回发的 CheckBox (autopostback=true) ,但是 CheckBox 没有 CommandName 属性,因此也就无法在 GridView.RowCommand  事件中处理,并且如何获取当前 GridView 行信息呢?我们可以选择像处理页面上普通 CheckBox 的 CheckedChanged 事件的“最原始”的方式。要点

山里娃的专栏 801

学习笔记19(GridView根据循环按钮获取当前行ID或其他字段)

在用GridView控件时,我们经常会碰到获取当前行的索引,通过索引进行许多操作。例如,可以获得当前行某一个控件元素;设置某一元素的值等等。 下面结合实例介绍几种获得GridView当前行索引值的方法。 实例: ①目的:获取GridView中RowCommand的当前索引行。 ②前台页面:在GridView中添加一模版列,里面添加一个LinkButton控件。 代码: &lt;asp:...

weiyinchao88 154

多用户权限管理(课后总结)

多用户权限管理1. 在做这个演示程序时我学到的知识 1>.在DataGrid中嵌套绑定数据的Dropdownlist 2>.给嵌套于DataGrid中的Dropdownlist赋予事件 2. 重点、难点 1>.熟悉表单验证,配置web.config文件 2>.使用System.web.Security=============...

232

ASP.NET的DropDownList触发SelectedIndexChanged事件

前言: DropDownList就是一个下拉列表,当初在单独使用的时候不怎么需要写程序,所以没有发现一点问题。 但当我需要将两个DropDownList关联使用的时候,发现没有触发里面的事件。需要一个按钮来触发事件里面的程序。 在早些时候,我就知道在程序窗体的加载事件里面需要加!IsPostBack{},但这次好像有点不一样。 DropDownList触发方法 1、首先我们还是在页面的窗体加载事件中,用if(!IsPostBack){代码段} 2、我们在引用DropDownList的时候,为它加一个

黄瓜炒鸡蛋的博客 3720

DropDownList中OnSelectedIndexChanged问题

 "Label3" runat="server" Text="汇款信息选择:">                   "ddlAppList" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlAppList_SelectedIndexChanged">                    "0

I have a dream 2138

GridView下DropDownList 的选择方法onselectedindexchanged 实现方法

在GridView下面绑定好了下拉框,我们常常会遇到一个问题, 选择方法怎么实现呢,用js总是难的去算是在GridView的第几行第几个元素,因为服务器的id和客户端的id经常变化让js根本无从找起,所以我认为还是用DropnLIst的自带选择方法实现是最佳的。 下面是前端代码,要注意一点AutoPostBack一定要设为true,不然就不实现后台方法了。

心如止水 4075

怎样在DropDownList控件中响应OnSelectedIndexChanged事件

出错情况: 1).aspx文件中: runat="server" OnSelectedIndexChanged="SelectFirstSort_Change"> 2).cs文件中: protected void SelectFirstSort_Change(object sender, EventArgs e) { // if (SelectFirstSort.Select

猪头肉的专栏 2649
上一篇: 当前命令发生了严重错误,应放弃任何可能产生的结果的解决办法
下一篇: DataFormatString格式化字符串的总结
sendling
博客等级 码龄20年 36粉丝 98原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值