【问题标题】:Saving dropdown values inside gridview to database将gridview中的下拉值保存到数据库
【发布时间】:2014-04-21 06:00:38
【问题描述】:

我正在开发一个网络应用程序。我的主页上有gridview,其中包含标签和三个下拉列表。我的网格视图外还有一个保存按钮。如果在每行的下拉列表中进行了更改,则该按钮应保存值。我现在的问题是如何实现储蓄。例如,我有 5 行,我只更新了两行,当我点击保存按钮时,应该只保存两行。其他的将保持不变。请帮忙。请参阅下面的代码。非常感谢您的帮助。

【问题讨论】:

  • 您是否在数据库中显示 DropDownList 中的先前值?

标签: c# asp.net events gridview save


【解决方案1】:

您可以遍历 gridview 并在下拉列表中选取选定的值并保存...

for (int i = 0; i < Gridview1.Rows.Count; i++)
{
   DropDownList ddl1= (DropDownList)Gridview1.Rows[i].FindControl("Dropdownlist1");
   string abc=ddl.selectedvalue;
}

【讨论】:

  • 感谢您的回答,无论我是否更新,此代码都适用于所有行,对吗?我只想保存所有更新的记录。我用我当前的实现更新了我的代码,但似乎我遗漏了一些东西。再次感谢
【解决方案2】:
  • 在只读模式下的每一行上提供编辑/删除按钮。
  • 单击编辑按钮时,使该行处于可编辑模式,并将编辑按钮更改为更新按钮。
  • 进行更改后单击更新按钮,将新值保存到数据库,并使 gridview 回到显示编辑/删除按钮的只读模式。

Helpful Link

【讨论】:

  • 感谢您的回答,但是我的代码上的设计应该相同。应该只使用 gridview 之外的一个按钮(即保存按钮)
  • 您可以尝试使用一个全局数据表,其数据列与您的 gridview 列匹配,再加上一个额外的布尔列(“IsEdited”)。当下拉菜单中触发事件“onselectedindexchanged”时,在数据表行中设置 IsEdited 标志和下拉菜单的更改值。
猜你喜欢
  • 1970-01-01
  • 2019-03-31
  • 1970-01-01
  • 2016-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多