C# C.Net:编辑和更新动态绑定的网格视图

C# C.Net:编辑和更新动态绑定的网格视图,c#,.net,asp.net,.net-3.5,datagrid,C#,.net,Asp.net,.net 3.5,Datagrid,在我的网站中,我根据dropdownlist中的值将数据源动态绑定到网格 我想编辑和更新网格视图中的值,相应的更新应该在原始数据库中完成 如何才能做到这一点?最基本、最直接的方法是,使用datagrid的onUpdate命令事件来调用服务器站点处理程序。该处理程序将接收一个DataGridCommandEventArgs参数,该参数包含一个Item属性,该属性是一个具有更新值的网格行。从该行检索键和新值,并生成相应的更新命令。您知道如何绑定dropdownlist vai数据源吗? 你使用的巫婆

在我的网站中,我根据dropdownlist中的值将数据源动态绑定到网格

我想编辑和更新网格视图中的值,相应的更新应该在原始数据库中完成


如何才能做到这一点?

最基本、最直接的方法是,使用datagrid的onUpdate命令事件来调用服务器站点处理程序。该处理程序将接收一个DataGridCommandEventArgs参数,该参数包含一个Item属性,该属性是一个具有更新值的网格行。从该行检索键和新值,并生成相应的更新命令。

您知道如何绑定dropdownlist vai数据源吗? 你使用的巫婆数据来源先告诉我

否则,您只需执行一个SELECT查询并填充数据集,然后您必须像这样绑定dropdownlist

ds = dropdownlist.DataBind();
我认为这有助于你。。。。。。。
否则,您可以告诉我此代码中是否出现任何问题

@mmix:谢谢你的意见。在我的例子中,datagrid中的值可能会根据dropdownlist中选择的表而有所不同。那么,如何在onUpdate命令中编写update语句呢?我在dropdownlist中有多达20个选项,每个选项代表一个不同的表。在这种情况下可以做什么?你也必须加快信息的速度,我看到的最简单的方法是在更新事件中实际检查下拉列表中的值。下拉列表的服务器端表示形式将告诉您选择了什么选项来加载表,然后您可以使用相同的逻辑来确定要在update命令中使用的表的名称。您能否给出一些小示例,帮助我了解您建议我做什么?对于事件。在事件内部,您必须确定要更新哪个表,您首先要使用相同的代码来确定从哪个表加载数据。最简单的是,如果选项1使用表1,如果选项2使用表2,等等。。然后为该表生成一个命令。我不能给你举个例子,因为我不知道你用什么逻辑来加载这个表。你的意思是说我应该用20个if条件来检查20个表?这不会降低性能吗?是的,我没有静态数据源,我所做的只是根据dropdownlist值动态创建数据源。所以数据绑定不是问题,但我的问题是如何知道哪个值正在更新?因为同一个网格可能包含来自不同表的值,这些值基于DropDownListUpdate中的值,即特定值的更新(不包括主键)和自动生成ID。当您当时进行SELECCT查询时,它也会获取具有ID的行。您只需在标签中显示该ID,以便可以找到传递ID的位置。。。。