`

处理在DataGrid中的DropDownList的事件

阅读更多
DropDownList没有CommandName属性,所以不能用ItemCommand事件,不过你可以在DataGrid的模板列中加入的DropDownList控件(aspx):
<asp:TemplateColumnHeaderText="车辆情况">
<ItemTemplate>
<asp:DropDownListid="carinfolist"runat="server"OnSelectedIndexChanged="carinfolist_SelectedIndexChanged"
AutoPostBack
="True">
<asp:ListItemValue="1"Selected="True">正常</asp:ListItem>
<asp:ListItemValue="0">停用</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateColumn>

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

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

privatevoidLiqDatagrid1_ItemDataBound(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse)
...{
if((e.Item.ItemType==ListItemType.Item)||(e.Item.ItemType==ListItemType.AlternatingItem))
...{
stringStrPower=e.Item.Cells[6].Text.Trim();//用隐藏列取出数据
DropDownListdrpcarinfo=(DropDownList)e.Item.Cells[5].FindControl("carinfolist");
for(inti=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的事件

protectedvoidcarinfolist_SelectedIndexChanged(objectsender,System.EventArgse)
...{
stringdroplist=((DropDownList)sender).SelectedValue;
DropDownListddl
=(DropDownList)sender;
TableCellcell
=(TableCell)ddl.Parent;
DataGridItemitem
=(DataGridItem)cell.Parent;
newcomponents.DBCarInfo().carInfonew_Update(Convert.ToInt32(item.Cells[4].Text),droplist);
Response.Write(
"<script>alert('!');</script>");
}
分享到:
评论

相关推荐

    處理DropDownList遮蓋DataGrid的表頭

    htc文件 用來處理DropDownList遮蓋DataGrid的表頭的情況

    asp.net 自定义DropDownList(CustomDropDownList)(上一个有点bug)

    不好意思,压缩包中的__doPostBack事件绑定有误,现在改正了,并且加入了ie不支持max-height css属性的纠正,并且前一压缩包没把用到的数据源DB.xml包含进去。 非常抱歉,但是好像不能覆盖原来的文件,故重发一个...

    flex Datagrid checkbox全选

    flex Datagrid checkbox全选 Datagrid

    asp.net 自定义DropDownList(CustomDropDownList)

    用DataGrid基于jQuery(实际上只用了它的按照类查找元素一个方法)写的自定义DropDownList,解决不能控制生成后的Select html控件不能控制zIndex而遮挡Div层及其他复杂样式,并且可以自动回发到服务器,没有封装成dll...

    asp.net专家疑难解答200问源码

    114.如何把DataGrid中某一列的统计值显示在页脚中 115.如何在DataGrid中让不同条件的行显示不同的背景颜色 116.如何在DataGrid中实现分页功能 117.如何实现鼠标移到DataGrid控件的某一行时改变该行的背景 118....

    DataGrid同时具有分页和排序功能及注意点

    下面给实现以上功能的原码,也就不多缀了aspx中包含有DataGrid和控制其数据源变化的dropdownlistDataGrid代码 &lt;asp:datagrid id=”MyDataGrid” runat=”server” BorderColor=”#CCCCCC” Font-Size=”100%” ...

    asp.net专家疑难解答200问

    如何实现DataGrid控件中DropDownList控件的联动 131.DataGrid控件使用综合举例 第7章 数据绑定技术 132.如何单值绑定到控件的属性 133.如何将DataTable绑定到DataGrid Web控件 134.如何将...

    VC.NET备课笔记.rar

    三、ASP.NET事件及其处理程序 四、Page 类的常用属性 五、Page 类的常用方法 六、Page 类的常用事件 教学目标: — 了解Web Form网页的构成; — 理解ASP.NET程序的处理过程; — 理解网页和控件的事件...

    ASP.NET应用与开发案例教程

    4.4.3用户控件中的事件处理 4.4.4从WebForm页面到用户控件 4.5小结 4.6习题 中篇ASP.NET应用与开发的核心内容 第5章AD0.NET数据库连接 5.1ADO.NET基本概念 5.1.1ADO.NET对象模型 5.1.2ADO.NET对比ADO 5.2ADO.NET...

    ASP.NET常用代码

    我觉得应该在itembound事件中 e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd")) 9.获取错误信息并到指定页面 不要使用Response.Redirect,而应该使用Server....

    ASP.NET程序中常用的三十三种代码.txt

     我觉得应该在itembound事件中 e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd"))  9.获取错误信息并到指定页面  不要使用Response.Redirect,而应该使用...

    《ASP.NET与数据库程序设计》

    11-1-4在Visual Studio.NET的处理 制作及编译WebService专案 引用至WebApplication专案 11-2在Web Service使用数据库 11-2-1数据库处理 11-2-2引用至.aspx 取得回传的DataSet 回存及删除...

    asp.net技术内幕(1)

    16.1.5 cookie的限制 16.2 使用会话状态 16.2.1 向会话状态中添加条目 16.2.2 从会话状态中删除条目 16.2.3 启动用户会话 16.2.4 结束用户会话 16.2.5 处理会话事件 16.2.6 在进程...

    asp.net技术内幕(2)

    16.1.5 cookie的限制 16.2 使用会话状态 16.2.1 向会话状态中添加条目 16.2.2 从会话状态中删除条目 16.2.3 启动用户会话 16.2.4 结束用户会话 16.2.5 处理会话事件 16.2.6 在进程...

    asp.net技术内幕(5)

    16.1.5 cookie的限制 16.2 使用会话状态 16.2.1 向会话状态中添加条目 16.2.2 从会话状态中删除条目 16.2.3 启动用户会话 16.2.4 结束用户会话 16.2.5 处理会话事件 16.2.6 在进程...

    asp.net技术内幕(4)

    16.1.5 cookie的限制 16.2 使用会话状态 16.2.1 向会话状态中添加条目 16.2.2 从会话状态中删除条目 16.2.3 启动用户会话 16.2.4 结束用户会话 16.2.5 处理会话事件 16.2.6 在进程...

    asp.net技术内幕(3)

    16.1.5 cookie的限制 16.2 使用会话状态 16.2.1 向会话状态中添加条目 16.2.2 从会话状态中删除条目 16.2.3 启动用户会话 16.2.4 结束用户会话 16.2.5 处理会话事件 16.2.6 在进程...

    ASP.NET应用开发案例教程

    4.4.3 用户控件中的事件处理 4.4.4 从Web Form页面到用户控件 4.5 小结 4.6 习题 中篇 ASP.NET应用与开发的核心内容 第5章 AD0.NET数据库连接 5.1 ADO.NET基本概念 5.1.1 ADO.NET对象模型 ...

    ASP.net技术内幕

    16.2.3 启动用户会话 16.2.4 结束用户会话 16.2.5 处理会话事件 16.2.6 在进程内存储会话状态 16.2.7 在Windows服务中存储会话状态 16.2.8 在数据库表中存储会话状态 16.2.9 ...

    ASP.NET网络数据库开发实例精解

    显示数据库中的内容 (listbox dropdownlist datalist datagrid 及显示数据库中的图片) 使用ASP.NET操作数据库 断开式数据库访问 使用数据网格处理数据 常用ASP.NET模块 ASP.NET网络数据库开发 . . . . 附带实例

Global site tag (gtag.js) - Google Analytics