我的页面上有一个下拉列表。当我尝试编辑其中的某一行时,下拉列表中的值将设置为其默认值。
我希望dropdownlist显示正在编辑的行的当前值。
答案 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()));