-1

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

我希望下拉列表显示正在编辑的行的当前值。

4

2 回答 2

0

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

于 2013-01-08T07:01:11.557 回答
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()));
于 2013-01-08T07:02:57.187 回答