在.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的朋友吧。另外一位朋友对不住了。
展开
 我来答
百度网友8b1b6824b
2011-10-05 · TA获得超过2121个赞
知道小有建树答主
回答量:554
采纳率:100%
帮助的人:304万
展开全部
您缺少一个默认被选中的项。
解决方法:将其中一个选项的Selected属性设为“True ”
例如:<asp:ListItem Value="1" Selected="True">Item1</asp:ListItem>
更多追问追答
追问
能说清楚点吗?DropDownList里没有这属性
追答

01
02

顺子说故事
2011-10-05 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:134万
展开全部
在page_load中添加一个获取的代码:
this.Label1.Text=this.DropDownList1.SelectedItem.ToString();
this.Label2.Text=this.DropDownList1.SelectedValue.ToString();
追问
试过了。。。还是不行!还有更好的方法吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
asdfg899
2011-10-05
知道答主
回答量:6
采纳率:0%
帮助的人:3.7万
展开全部
在PAGE_LOAD事件中调用一下 DROPDOWNLIST_SELECTINDEX()
追问
怪本人愚笨。。。能不能说下这方法。是自己构造吗?还是系统自带的?怎么构造
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泗水蚕中
2011-10-05
知道答主
回答量:47
采纳率:0%
帮助的人:21.5万
展开全部
上网查
追问
我现在在上网。。。。。查不到才问,谢谢。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
定初ct
2011-10-05 · 超过12用户采纳过TA的回答
知道答主
回答量:124
采纳率:0%
帮助的人:41.7万
展开全部
嗯,应该是这样的,你开始加载页面时没有进行初始赋值。亦就是这时候ddl里是没有选中任何项的。说到这里应该懂了吧。不知道再问下。
追问
恩恩。。。如果我使用数据库绑定的话。该怎么帮,谢谢。

帮我解决下我项目里的问题.谢
追答
呃,最简单方法就是在page_load里,DDListAuthorAdd.SelectedIndex 设置你要绑定的初始值。当然要加在if(!postback)中哦。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式