下拉列表在网格视图中编辑行时显示重复值

时间:2011-01-11 08:08:46

标签: c# asp.net sql-server-2008

下拉列表中有一个现有项目。我只想让选定的gridview记录显示在下拉列表中。下拉列表在字符串中有几个DataTextField,由DataValueField组成。 gridview将字符串文本传递给下拉列表中具有相同或相同项目的框。每当我从gridview传递记录以在下拉列表中查看时,它只会复制相同的项目。 问:我如何简单地在下拉列表中传递文本,只需显示它而不添加列表。

下拉列表中的示例项: - 选择 - 帐户 储蓄

在gridview上选择并在下拉列表中显示: 帐户 帐户 储蓄

(您看到'--Select--'被删除并替换为所选记录)

2 个答案:

答案 0 :(得分:1)

如果我正确理解你,你有一张表,其中一列是从选择列表中查找的。

当您编辑列表时,您希望在普通视图模式下的下拉列表中选择与显示项目对应的项目。

如果是这种情况,您需要为下拉菜单选择ID或选定的Text

如果您正在使用数字ID,则需要:

Dropdownlist.Items.FindByValue(value).Selected = true;

如果您正在使用该文本,那么您需要:

DropDownList.SelectedValue = DropDownList.Items.FindByText("Text").Value

答案 1 :(得分:0)

在您希望根据Text属性更改选择时,您的文本似乎正在向下拉列表中添加项目。 要做到这一点,你可以这样做:

DropDownListId.Text = "text value";

这应该有效,但我没有测试它。

相关问题