我的页面上有一个下拉列表。当我尝试在其上编辑某些行时,下拉列表中的值设置为其默认值。
我希望下拉列表显示正在编辑的行的当前值。
我猜下拉列表在模板列中......所以在每次回发时,您必须设置其选定的值。不在所有 postbacks中的 if(!isPostback)中。
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()));