在.net中用dropdownlist控件在加载页面时选中值并赋值与label中,下列代码可以实现。但初次加载为空!急!
写到SelectedIndexChanged事件里面要先把dropdownlist控件的autopostback属性改为trueprivatevoidDropDownLi...
写到SelectedIndexChanged事件里面
要先把dropdownlist控件的autopostback属性改为true
private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
{
this.Label3.Text=this.DropDownList2.SelectedItem.ToString();//text this.Label4.Text=this.DropDownList2.SelectedValue.ToString();//value
}
如果用按钮就可以直接写
private void Button1_Click(object sender, System.EventArgs e)
{
this.Label1.Text=this.DropDownList1.SelectedItem.ToString();
this.Label2.Text=this.DropDownList1.SelectedValue.ToString();
}
如果我没有动dropdownlist,页面就不会触发SelectedIndexChanged事件,如何解决这空值问题。。。。!!!!!!
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
//首次加载
//因为SelectedIndex()返回值为-1,所以使用点加法,得到你想要的索引值
this.lblAuthor.Text = (this.DDListAuthorAdd.SelectedIndex+2).ToString();
string temp = this.DDListBpackageAdd.SelectedIndex.ToString();
if (temp.Equals("-1")) {
this.lblPackage.Text = Convert.ToString("精装") ;
}
}
}
能实现效果的解法。。。很谢谢下面有说出有SelectedIndex方法的朋友,我不知道把这30分加给谁,最后想了很久,把这个加给最先说出用SelectedIndex的朋友吧。另外一位朋友对不住了。 展开
要先把dropdownlist控件的autopostback属性改为true
private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
{
this.Label3.Text=this.DropDownList2.SelectedItem.ToString();//text this.Label4.Text=this.DropDownList2.SelectedValue.ToString();//value
}
如果用按钮就可以直接写
private void Button1_Click(object sender, System.EventArgs e)
{
this.Label1.Text=this.DropDownList1.SelectedItem.ToString();
this.Label2.Text=this.DropDownList1.SelectedValue.ToString();
}
如果我没有动dropdownlist,页面就不会触发SelectedIndexChanged事件,如何解决这空值问题。。。。!!!!!!
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
//首次加载
//因为SelectedIndex()返回值为-1,所以使用点加法,得到你想要的索引值
this.lblAuthor.Text = (this.DDListAuthorAdd.SelectedIndex+2).ToString();
string temp = this.DDListBpackageAdd.SelectedIndex.ToString();
if (temp.Equals("-1")) {
this.lblPackage.Text = Convert.ToString("精装") ;
}
}
}
能实现效果的解法。。。很谢谢下面有说出有SelectedIndex方法的朋友,我不知道把这30分加给谁,最后想了很久,把这个加给最先说出用SelectedIndex的朋友吧。另外一位朋友对不住了。 展开
展开全部
在page_load中添加一个获取的代码:
this.Label1.Text=this.DropDownList1.SelectedItem.ToString();
this.Label2.Text=this.DropDownList1.SelectedValue.ToString();
this.Label1.Text=this.DropDownList1.SelectedItem.ToString();
this.Label2.Text=this.DropDownList1.SelectedValue.ToString();
追问
试过了。。。还是不行!还有更好的方法吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在PAGE_LOAD事件中调用一下 DROPDOWNLIST_SELECTINDEX()
追问
怪本人愚笨。。。能不能说下这方法。是自己构造吗?还是系统自带的?怎么构造
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上网查
追问
我现在在上网。。。。。查不到才问,谢谢。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嗯,应该是这样的,你开始加载页面时没有进行初始赋值。亦就是这时候ddl里是没有选中任何项的。说到这里应该懂了吧。不知道再问下。
追问
恩恩。。。如果我使用数据库绑定的话。该怎么帮,谢谢。
帮我解决下我项目里的问题.谢
追答
呃,最简单方法就是在page_load里,DDListAuthorAdd.SelectedIndex 设置你要绑定的初始值。当然要加在if(!postback)中哦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询