大家好,又见面了,我是你们的朋友全栈君。
困扰好长时间的一个问题,理解之后发现这么简单
我定义了一个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都可以赋值了。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/161251.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...