今天遇到了在GridView中使用DropDownList的OnSelectedIndexChanged事件。在此小结下,方便博友们参考哈。

前台代码:

<asp:TemplateField HeaderText="分值" ItemStyle-HorizontalAlign="Center"><ItemTemplate><asp:DropDownList ID="GradeList"  runat="server" Width="100px" OnSelectedIndexChanged="dd_SelectedIndexChanged"AutoPostBack="true"><asp:ListItem></asp:ListItem><asp:ListItem>0</asp:ListItem><asp:ListItem>10</asp:ListItem><asp:ListItem>20</asp:ListItem><asp:ListItem>30</asp:ListItem><asp:ListItem>40</asp:ListItem><asp:ListItem>50</asp:ListItem><asp:ListItem>60</asp:ListItem><asp:ListItem>70</asp:ListItem><asp:ListItem>80</asp:ListItem><asp:ListItem>90</asp:ListItem><asp:ListItem>100</asp:ListItem></asp:DropDownList></ItemTemplate>
</asp:TemplateField>

后台OnSelectedIndexChanged事件:

/// <summary>/// 评分/// </summary>/// <param name="sender"></param>/// <param name="e"></param>protected void dd_SelectedIndexChanged(object sender, EventArgs e){GridViewRow gvr = (GridViewRow)((Control)sender).Parent.Parent;DropDownList ddl = (DropDownList)sender;//获得GridView1中的DropDownList1控件//也可以这样写 //GridViewRow row = (GridViewRow)ddl.Parent.Parent;//GridViewRow row1 = (GridViewRow)ddl.NamingContainer;//通过ddl控件找到所在的行//int aa = Convert.ToInt32(row1.RowIndex.ToString());//获得行的rowindexQueryBuilder qb = new QueryBuilder();qb.AddFilter("MIS_GradeInfo.SF_UserID", WebCommon.SQL_EQUAL, gvr.Cells[0].Text);qb.AddFilter("MIS_GradeInfo.DF_Week", WebCommon.SQL_EQUAL, gvr.Cells[2].Text);IList<MIS_GradeInfoModel> MIS_GradeInfoModel = bll.GetMIS_GradeInfoModelByCondition(qb);if (MIS_GradeInfoModel.Count > 0){model = MIS_GradeInfoModel[0];model.DF_UserID = UserNum.Value;model.DF_UserName = UserName.Text;model.GradeNum = ddl.SelectedValue.ToString();//获得选择的值model.DF_Flag = 1;//表示打分标识model.DF_Date = DateTime.Now.ToShortDateString();model.Up_DF_Date = DateTime.Now.ToShortDateString();bll.Update_MIS_GradeInfo(model);}}

转载于:https://www.cnblogs.com/for917157ever/archive/2013/05/16/3082790.html

GridView中使用DropDownList的OnSelectedIndexChanged事件相关推荐

  1. Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理

    Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见< ASP.NET 2.0中Gridview控件高级技巧 ...

  2. 在DataGrid(WebControl)中处理DropDownList事件的补充说明

    由于DropDownList没有CommandName属性,所以不能用ItemCommand事件,不过你可以这样做: 在DataGrid的模板列中加入的DropDownList控件 <asp:D ...

  3. GridView中DropDownList联动

    1.在GridView模板列中添加DropDownList并设置AutoPostback属性为true. 2.再在DropDownList的SelectedIndexChanged事件里写下面几句话. ...

  4. GridView类容器中的DropDownList联动

    - 实例说明: 部门,与部门人员2个下拉框. (1)前台码 <EditItemTemplate> 部门: <asp:DropDownList ID="ddlstdepart ...

  5. 【ASP.NET】第八课——GridView 控件的编辑功能优化,GridView控件中嵌套DropDownList控件

    知识点:掌握 GridView 的编辑.高亮显示的功能 .GridView控件中嵌套DropDownList控件获取数据源. [ASP.NET]第七课--数据绑定和 GridView 控件的使用 重点 ...

  6. 在GridView中添加按钮后,如何触发按钮的各种事件?

    //在GridView中添加按钮后,如何触发按钮的各种事件? 1.在GridView的"编辑列"属性窗口中,增加新的Botton列. 2.然后再该窗口右边属性中,将外观项下的But ...

  7. GridView中列表的“双击事件”

    GridView中列表的"双击事件" 模拟事例: 双击列表中的行弹出该行的详细信息 解决方案: 为每一行添加一个双击事件 为列表所在的区域添加双击事件 为列表所在的区域添加Mous ...

  8. GridView中的CheckBox单击事件(oncheckedchanged)

    在GridView中加入 CheckBox控件,想通过单击选中出现如下图所示效果: 具体做法是: 前台GV部份省掉.只加关键的CheckBox部份. <asp:CheckBox ID=" ...

  9. 下拉列表与多选框以及GridView中的多选框的问题

    小丫头的随笔... 页面设计中有一个下拉列表(DropDownList)和多选框列表(CheckBoxList)以及一个可以提供显示的表格(GridView).当选择下拉列表中具体的值时,进行对多选框 ...

  10. 在GridView中针对鼠标单击的某一独立单元格进行编辑

    原文地址: http://www.codeproject.com/KB/webforms/EditGridviewCells.aspx [原文源码下载] [译者改后源码下载] 作者:Declan Br ...

最新文章

  1. 使用keras构建LSTM分类器
  2. 多数人的懵逼少数人的极乐——极乐迪斯科设计反推
  3. AI:**消灭程序员需要一百年吗?
  4. 窗口类的注册生成和消息循环
  5. 微软开源Visual Studio测试平台VSTest
  6. 反转链表 Reverse Linked List
  7. 即学即用的30个python常用代码
  8. 敏感词在线检测-敏感词在线检测工具
  9. SECS/GEM 产品开发和介绍
  10. 基于tensorflow的RNN中文自动写诗程序
  11. 书都不会读,你还想成功
  12. 基于正则表达式(python)对东方财富网上证指数吧爬虫实例
  13. Intellij IDEA里的md5验证
  14. 解决FTP文件访问需要输入用户名和密码的问题
  15. 牛客网-最小花费【dp】
  16. 网络信息安全攻防实验室 第三关
  17. 最新首途影视视频网站源码/二十二套带后台版全开源无加密源码
  18. WIN8环境下PublicKeyToken=b77a5c561934e089”类型的权限已失败。
  19. 使用Unity创建塔防游戏(Part1)
  20. Python基于Django的汽车销售网站

热门文章

  1. 代码分析测试SaaS平台Code Climate获得450万美元A轮融资
  2. Struts2_01_开发过程与实例说明
  3. Android WebView中软键盘会遮挡输入框相关问题
  4. 敏捷开发之极限编程过程
  5. Python的输出、判断、循环函数:Luogu1014Cantor表
  6. nodejs后台系列--第五篇-购买云服务器,安装宝塔面板
  7. 分布式存储之Ceph软件安装及使用
  8. 、nohup 不中断后台执行
  9. json_extract提取复杂json_Python中高效使用JSON的四个小窍门
  10. python逻辑运算优先级_测试误区《二》 python逻辑运算和关系运算优先级