如何在编辑行时在下拉列表中显示当前值

时间:2013-01-08 06:39:24

标签: c# asp.net html-select

我的页面上有一个下拉列表。当我尝试编辑其中的某一行时,下拉列表中的值将设置为其默认值。

我希望dropdownlist显示正在编辑的行的当前值。

2 个答案:

答案 0 :(得分:0)

我猜测下拉列表位于模板列中...因此,在每次回发时,您必须设置其选定的值。 不在所有回发中的if(!isPostback)

答案 1 :(得分:0)

DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByText("dd"));

代替dd.You可以传递行的当前文本。

你可以这样使用。

ddl.SelectedIndex=ddl.Items.IndexOf(DropDownList1.Items.FindByText("dd"));

代替dd你可以传递你的行文字。希望你能这样做。

如果您想要显示ABC,可以尝试使用以下代码

作为文本框或您使用的任何控件,我假设您使用了文本框

Textbox t1=(Textbox)Griview1.Rows[e.RowIndex].FindControl("Your control ID") as TextBox 

然后

ddl.SelectedIndex = ddl.Items.IndexOf(DropDownList1.Items.FindByText(t1.ToString()));