大家好,又见面了,我是你们的朋友全栈君。
困扰好长时间的一个问题,理解之后发现这么简单
我定义了一个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