处理在DataGrid中的DropDownList的事件

原创 2007年10月09日 15:31:00
DropDownList没有CommandName属性,所以不能用ItemCommand事件,不过你可以在DataGrid的模板列中加入的DropDownList控件(aspx):
<asp:TemplateColumn HeaderText="车辆情况">
<ItemTemplate>
                  
<asp:DropDownList id="carinfolist" runat="server" OnSelectedIndexChanged="carinfolist_SelectedIndexChanged"
                     AutoPostBack
="True">
                       
<asp:ListItem Value="1" Selected="True">正常</asp:ListItem>
    
<asp:ListItem Value="0">停用</asp:ListItem>
    
</asp:DropDownList>
    
</ItemTemplate>
</asp:TemplateColumn>

注意:OnSelectedIndexChanged事件及AutoPostBack="True"

一、DropDownList的动态绑定,只需在DataGrid1_ItemDataBound的事件中,取出数值进行匹配.代码如下:

 

private void LiqDatagrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        
...{
            
if ((e.Item.ItemType == ListItemType.Item)||(e.Item.ItemType == ListItemType.AlternatingItem))  
            
...{
                
string StrPower = e.Item.Cells[6].Text.Trim(); // 用隐藏列取出数据
                DropDownList drpcarinfo = (DropDownList)e.Item.Cells[5].FindControl("carinfolist"); 
                
for(int i=0;i<drpcarinfo.Items.Count;i++)
                
...{
                    
if(StrPower.Equals(drpcarinfo.Items[i].Value))
                    
...{
                        drpcarinfo.Items[i].Selected 
= true;
                    }

                    
else
                    
...{
                        drpcarinfo.Items[i].Selected
=false;
                    }

                }
    
            }

        }

二、触发DataGrid中DropDownList的事件

protected void carinfolist_SelectedIndexChanged(object sender, System.EventArgs e) 
        
...{
            
string droplist = ((DropDownList)sender).SelectedValue;
            DropDownList ddl 
= (DropDownList)sender; 
            TableCell cell 
= (TableCell)ddl.Parent; 
            DataGridItem item 
= (DataGridItem)cell.Parent; 
            
new components.DBCarInfo().carInfonew_Update(Convert.ToInt32(item.Cells[4].Text),droplist);
            Response.Write(
"<script>alert('!');</script>");
        }

easyui的datagrid单击某一栏同时触发onClickRow和其中一栏的自定义事件怎么办?

easyui的datagrid单击某一栏同时触发onClickRow和其中一栏的自定义事件怎么办? 自己的解决方法: 我的需求是这样子的: 点击easyui -datagrid一行的时候需要弹出...
  • u010158775
  • u010158775
  • 2015年01月28日 10:51
  • 2860

《项目经验》--后台一般处理程序向前台JS文件传递JSON,JS解析JSON,将数据显示在界面--显示在DropDownList 或 显示在动态创建的table中

先看一下我要实现的功能界面:     这篇文章主要介绍:后台一般处理程序把从数据库查找的数据,转换成JSON,然后传递到前台JS文件中,JS解析JSON数据,并将数据显示在界面,主要...
  • mazhaojuan
  • mazhaojuan
  • 2013年02月21日 20:51
  • 23346

easyUI datagrid自定义添加列 (点击事件)

有列表 想添加一个操作列  类似删除之类的   ...
  • nnn_net
  • nnn_net
  • 2016年07月13日 15:42
  • 9740

flex4学习开篇 如何在datagrid中插入DropDownList,并且获取selectedItem

刚开始学习flex,一切都是还在摸索阶段,目前做的项目遇到了一个问题,datagrid里itemRenderer的值无法获取。 1、从itemRenderer获取外面的值可以用outerDocume...
  • xuyunxia77
  • xuyunxia77
  • 2013年11月07日 13:30
  • 361

DropDownList事件更改显示图片.rar

  • 2013年03月27日 15:47
  • 30KB
  • 下载

DataList中如何响应DropDownList的SelectedIndexChanged事件

  • 2007年05月12日 02:43
  • 2KB
  • 下载

updatepanel下dropdownlist不能响应selectindexchanged事件的原因(很傻比)

  • vick3788
  • vick3788
  • 2013年11月04日 16:54
  • 983

silverlight dataGrid 模拟双击一行事件

  • 2011年03月09日 14:08
  • 272KB
  • 下载

捕捉DataGrid的双击事件(C#版本)

  • 2009年11月16日 19:20
  • 6KB
  • 下载

Datagrid实现双击行事件

  • 2013年05月19日 19:23
  • 18KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:处理在DataGrid中的DropDownList的事件
举报原因:
原因补充:

(最多只允许输入30个字)