ASP.NET 数据绑定的小问题

问题描述

两个dropDownList和一个GridView,已经进行了数据绑定,现在想让第一个下拉菜单的数据改变时,第二个下拉菜单自动变到相应的数据,同时选中gridview中相对应的行,不知道如何实现,很急,求大神相助

解决方案

解决方案二:
二级联动,就是在dropdownlist的selectedindexchanged事件,重新绑定第二个dropdownlist以及根据两个dropdownlist的值检索来绑定gridview呗
解决方案三:
要设置GridView的选择行,首先要设计一个“数据”变量用来表示要选择的记录的key值。例如可以设计为privatestringKeyValue;protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){varusr=e.Row.DataItemasModelC;if(usr!=null&&usr.Name==KeyValue)GridView1.SelectedIndex=e.Row.RowIndex;}........}

这样,通过设置KeyValue的值,然后执行GridView.DataBind(),可以重新设置SelectedIndex的值。
解决方案四:
如果你只是设置,那么可以写foreach(GridViewRowrowinGridView1.Rows){varusr=row.DataItemasModelC;if(usr!=null&&usr.Name==KeyValue){GridView1.SelectedIndex=e.Row.RowIndex;return;}}

这样不需要重新绑定GridView,只要修改SelectedIndex的值。
解决方案五:
用第一个下拉框的selectedindexchanged事件,获取到一个或两个三张表都可以查询的键值,通过他来重新绑定第二个下拉框跟gridview
解决方案六:
在第一个下拉框的selectedindexchanged事件里面设定第二个下拉框的值,这样第二个下拉框值就改变了,第一步完成。然后根据任何一个下拉框的值遍历下面的gridview,如果符合,获取行的索引,设定为选中即可。楼上其实已经给出了关键代码,改成你自己的即可
解决方案七:
第一个dropdownlist的选中事件里,给第二个dropdownlist绑定相应的items就可以了
解决方案八:
参考:
解决方案九:
详细链接:

时间: 2024-09-06 06:27:27

ASP.NET 数据绑定的小问题的相关文章

ASP.NET数据绑定之GridView控件_实用技巧

GridView 是 DataGrid的后继控件,在.net framework 2 中,虽然还存在DataGrid,但是GridView已经走上了历史的前台,取代DataGrid的趋势已是势不挡. 作用:其功能是在web页面中显示数据源中的数据.GridView和DataGrid功能相似,都是在web页面中显示数据源中的数据,将数据源中的一行数据,也就是一条记录,显示为在web页面上输出表格中的一行.     在此GirdView的详细属性和事件我不再阐述.下面我只是简单介绍一下GirdVie

net入门教程:ASP.NET 数据绑定

ASP.NET 数据绑定 我们可以使用数据绑定,以填补名单可选项目从进口数据源,例如一个数据库,一个XML文件,或脚本. 数据绑定 以下管制清单控制,支持数据绑定: 动态: RadioButtonList 动态: CheckBoxList 动态:下拉列表 动态:列表框 在可选择的项目在上述每个控制通常定义的一个或多个页面: ListItem控制,像这样: <html> <body> <form runat="server"> <asp:Radi

一起谈.NET技术,教你30秒打造强类型ASP.NET数据绑定

相关文章:强类型ASP.NET数据绑定改进版.强类型ASP.NET数据绑定改进版之第2版 数据绑定似乎是ASP.NET老掉牙的东西了.可是你知道吗,只需要一点小小的改动就可以替换Eval,摆脱字符串依赖并且大大提高性能. 首先在code behind中加入以下方: protected virtual object ExpHelper<TEntity, TREsult>(Func<TEntity, TREsult> func){ var itm = GetDataItem();ret

深入ASP.NET数据绑定(中)——数据双向绑定机理

在上一篇<深入ASP.NET数据绑定(上)>中,我们分析了在.NET中的数据绑定语法的一些内部机理. 简单说来就是ASP.NET在运行时为我们完成了页面的动态编译,并解析页面的各种服务器端代码,包括数 据绑定语法.而数据绑定的语法虽是一些<%# %>代码块,在生成的代码中,仍然使用了服务器端控 件以及在DataBinding事件调用DataBinder.Eval方法来完成数据的绑定工作.所有的数据绑定模板控件都 使用了这样的机制来进行数据的单向绑定,在.NET 2.0中新增了双向的

绑定Enum到ASP.NET数据绑定控件的完美解决方案

本文向读者介绍NBear中实现的DropDownListField字段绑定控件和EnumDescriptionAttribute特性.结合使用这两个组件,就可以最简单.易用和可扩展地完美解决绑定Enum到ASP.NET数据绑定控件的问题.[05/26修订]--增加支持第三方枚举描述,支持二进制与过的枚举值. 从DropDownListField的名称,大家一定猜到了,是的,DropDownListField控件和ASP.NET内置的BoundField,CheckBoxField等一样,可以直接

asp.net 数据绑定的实例代码

这篇文章介绍了asp.net 数据绑定的实例代码,有需要的朋友可以参考一下   复制代码 代码如下: public partial class _Default : System.Web.UI.Page {     protected string title="大家好";            //前台代码<title><%#title %></title>     protected void Page_Load(object sender, E

asp.net遇到问题 小白求帮助

问题描述 asp.net遇到问题 小白求帮助 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Data; public partial class _Default : System.W

ASP.NET数据绑定的记忆碎片实现代码_实用技巧

ASP.NET数据绑定的一般情况 1.<%= C#代码 %> //调用代码隐藏页面的方法.属性.或者字段 这里一般是调用属性和方法比较多,要注意调用的属性.方法或者字段的作用域,必须是可以在ASPX页面可以访问到的. 代码示例(ASPX):<%=Property%> 在(CS)是: public string Property{ get { return "This is a Property";} } 属性是这样使用的,方法和字段的使用类似,也是这样实现的.

强类型ASP.NET数据绑定改进版之第2版

相关文章:教你30秒打造强类型ASP.NET数据绑定.强类型ASP.NET数据绑定改进版 之前的方法存在一个问题: Ivony...说:"每个类型都去写个Eval方法也很不爽的." Kingthy说:"这样就到处有Func了,会不会太过头了?" 李永京说:"在项目中任何地方都要使用的方法,应该收集在Core级别的Dll中写成扩展方法." 如果用扩展方法解决这个问题,我们将面临新的问题,请看扩展方法: public static class Bin