我有一个下拉列表,我填写了如下的pageload事件:
DropDownList1.Items.Insert(0, new ListItem("Add New1", "1"));
DropDownList1.Items.Insert(1, new ListItem("Add New2", "2"));
DropDownList1.Items.Insert(2, new ListItem("Add New3", "3"));
现在我需要使用如下所示的Jquery按钮来填充此下拉列表:
$(document).ready(function () {
$("#btnFillValue").click(function () {
$("#DropDownList1 option[value='2']").attr("selected", "selected");
$("#DropDownList1 option[value='1']").removeAttr("selected");
});
});
此查询代码填充下拉列表中的第二项(添加New2)。但是从这里开始出现问题,现在当我将下拉列表更改为索引0时,它不会转到DropDownList1_SelectedIndexChanged事件,更奇怪的部分是if我选择除0以外的任何其他项目它工作正常。不知道为什么会出现这个奇怪的问题。
任何快速帮助表示赞赏。感谢
答案 0 :(得分:0)
要解决此问题,我必须在ddl中添加一个额外的项目,索引为“-1”,如下所示:
DropDownList1.Items.Insert(-1, new System.Web.UI.WebControls.ListItem("--Please Select--", "4", false))
以上代码对我来说非常有用。希望这对任何人都有帮助。