zl程序教程

您现在的位置是:首页 >  其它

当前栏目

DropDownList1.SelectedIndex及DropDownList1.SelectedValue的赋值[通俗易懂]

通俗易懂 赋值 DropDownList1
2023-06-13 09:12:16 时间

大家好,又见面了,我是你们的朋友全栈君。

困扰好长时间的一个问题,理解之后发现这么简单

我定义了一个DropDownList绑定了一个数据表,里面没有静态数据,我想让它编辑的时候传值过来选定要编辑那项,上网找了好多方法,可怎么也不能实现,后来查了SelectedValue的定义。

public virtual string SelectedValue { get { int num1 = this.SelectedIndex; if (num1 >= 0) { return this.Items[num1].Value; } return string.Empty; } set { if (this.Items.Count != 0) { if ((value == null) || (base.DesignMode && (value.Length == 0))) { this.ClearSelection(); return; } ListItem item1 = this.Items.FindByValue(value); if ((((this.Page != null) && this.Page.IsPostBack) && this._stateLoaded) && (item1 == null)) { throw new ArgumentOutOfRangeException(“value”, SR.GetString(“ListControl_SelectionOutOfRange”, new object[] { this.ID, “SelectedValue” })); } if (item1 != null) { this.ClearSelection(); item1.Selected = true; } } this.cachedSelectedValue = value; } }

发现我的DropDownList是数据绑定的,默认里面没有值,count总是为0,所以只需要再重新绑定一下DropDownList所有问题都解决了,SelectedIndex,SelectedValue都可以赋值了。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/161251.html原文链接:https://javaforall.cn