数据控件(GridView)使用模板列响应子控件(dropdownlist)事件

换了一个东家后,终于可以在上班时,偷偷发布一下BLOG文章了。转正题:
通常在数据控件(比如:datagird,gridview)里使用模板列,并向模板列里添加子控件(如:dropdownlist,checkbox...),是很常见的事情,有时候我们会需要直接使用到子控件自带的事件来处理问题,若干年前,刚接触.NET的时候,对这样的处理还不太了解,也没查到太多资料来处理这类问题,通常都是使用foreach循环数据控件的rows,用FindControl方式获得每个模板列里的子控件的值。如果需要知道某一行里某一个子控件的值,就不太好处理了。现在接触.NET 久了,大概也掌握了解决这类问题的方法,如下:

.aspx代码:(部分)
----------------------------------------
 <div>
     <asp:GridView ID="GridView" runat="server" AutoGenerateColumns="False" OnRowDataBound="GridView_RowDataBound" OnRowUpdating="GridView_RowUpdating">
         <Columns>
             <asp:TemplateField HeaderText="abc">
                 <ItemTemplate>
                     <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
                         <asp:ListItem Value="1">a</asp:ListItem>
                         <asp:ListItem Value="2">b</asp:ListItem>
                         <asp:ListItem Value="3">c</asp:ListItem>
                     </asp:DropDownList>
                 </ItemTemplate>
             </asp:TemplateField>
             <asp:BoundField DataField="TreeNodeName" HeaderText="名字" SortExpression="TreeNodeName" />
         </Columns>
     </asp:GridView>
     </div>
这段代码里就是一个GridView的模板列里有一个DropDownList
.aspx.cs代码(部分)
-----------------------------------------------------------------------
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList da = (DropDownList)sender;
       //得到DropDownList 选中的值
        string abc = da.SelectedValue;
        System.Web.UI.WebControls.GridViewRow dvr = (System.Web.UI.WebControls.GridViewRow)da.NamingContainer;
       //得到选中DropDownList 所在行的某字段值
        string bbbc = dvr.Cells[1].Text;
        //DropDownList db = (DropDownList)dvr.FindControl("DropDownList1");
        //db.SelectedIndex = da.SelectedIndex;
    }
DropDownList 的选中后的响应事件。
【重要提示】本资源设置为0积分下载,若非0积分请勿轻易下载 亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: 本资源原本已设置为“0积分下载”,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,自动将部分资源的积分调整为非0数值(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。强烈建议:仅在页面显示为0积分时进行下载。 另外,本资源描述中并未直接提供具体的下载地址或外部链接,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!
【重要提示】本资源设置为0积分下载,若非0积分请勿轻易下载 亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: 本资源原本已设置为“0积分下载”,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,自动将部分资源的积分调整为非0数值(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。强烈建议:仅在页面显示为0积分时进行下载。 另外,本资源描述中并未直接提供具体的下载地址或外部链接,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!
内容概要:本文详细介绍了一种基于动态时间规整(DTW)距离与Kmeans聚类算法相结合的时间序聚类分析模型,并提供了完整的Matlab代码实现。该模型通过引入DTW距离度量方式,有效解决了传统欧氏距离在处理长度不一或存在时间偏移的时间序数据时的局限性,能够更准确地捕捉序间的形状相似性。结合Kmeans算法,实现了对具有相似变化趋势的时间序进行高效聚类,适用于电力负荷、气象数据、金融走势等领域中的模式识别与数据挖掘任务。文中系统阐述了算法原理、关键步骤、代码结构及参数设置,便于用户理解、复现与拓展应用。; 适合人群:具备一定Matlab编程基础,从事数据分析、信号处理、电力系统、自动化、气象预测、金融工程等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①对非等长时间序或存在时间错位的数据进行聚类分析;②研究DTW与传统聚类算法融合的技术路径;③应用于负荷曲线分类、设备运行状态识别、金融市场走势划分、气候模式聚类、生物信号分析等实际科研与工程项目中的特征提取与数据降维任务。; 阅读建议:建议结合所提供的Matlab代码进行动手实践,重点理解DTW距离矩阵的构建过程以及Kmeans在非欧式空间中的迭代优化机制,可通过加载真实数据集验证模型性能,并尝试将其扩展至其他聚类算法(如层次聚类、谱聚类)以比较效果差异。
内容概要:本文详细介绍了“谐波含量闭环调控的光储VSG并网自适应虚拟谐波阻抗策略”的Simulink仿真实现方法,聚焦于光伏发电与储能系统结合虚拟同步发电机(VSG)并网的技术背景,提出了一种能够动态调节谐波阻抗的自适应控制策略,旨在提升并网电能质量与系统稳定性。研究深入剖析了谐波闭环调控机制与虚拟阻抗自适应调整算法的设计原理,并通过构建完整的Simulink仿真模型进行验证,展示了在不同运行工况下有效抑制谐波电流、优化并网性能的能力。该策略对于高比例新能源接入条件下电网谐波治理和系统稳定运行具有重要的理论价值与工程应用前景。; 适合人群:具备电力电、新能源并网、自动控制等相关专业知识,从事电气工程、能源系统仿真与控制领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于研究光储系统并网过程中的谐波抑制与电能质量问题;②为VSG并网控制策略的优化设计提供可靠的仿真验证平台;③适用于新型电力系统中自适应控制算法开发与电能质量综合治理技术的研究; 阅读建议:建议结合Simulink仿真模型与技术文档同步学习,重点关注控制逻辑实现细节与关键参数整定方法,可进一步拓展至多机并联、弱电网等复杂场景下的适应性分析,需具备MATLAB/Simulink基本操作能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值