怎么取得dropdownlist第一个值

我想在页面读取时就用一个label控件显示dropdownlist控件内默认的值问的就是怎么获得dropdownlist控件内显示的初始值?要动态的不是直接手打的...很... 我想在页面读取时 就用一个label控件显示dropdownlist控件内默认的值
问的就是怎么获得dropdownlist控件内显示的初始值?要动态的 不是直接手打的...
很简单的东西 vs2008做的aspx 有两个控件 dropdownlist 和label
dropdownlist 内有4个选项 a b c d 刚打开网页时 dropdownlist控件显示的是a
想要的效果是: 在刚打开网页时 label1控件显示的是 a
问:page_load内该怎么写? 动态的 如果dropdownlist首项不是a 换成B 刚打开网页时显示的是B
不要这个(label.text="a")
最好直接给代码
是在页面读取后直接label就能显示出a的信息(此时我并没有在页面点击dropdownlist控件) 2楼的哥们
selectedvalue 应该是选中后才会显示吧? 谢谢了
展开
 我来答
百度网友07da055
推荐于2016-12-01 · TA获得超过659个赞
知道小有建树答主
回答量:356
采纳率:33%
帮助的人:233万
展开全部
if (!IsPostBack)
{
Label1.Text = DropDownList1.SelectedValue;
}

将这段代码放在load里就OK了

--------------------------------------------
补充一下
如果dropdownlist有值,就是点击后有选的内容,
那么他的默认值就是第一个
至少我用了这么多次,一直都是这样的。

也就是说,初始化的时候就是选了第一个的
而且我给你的代码我是测试过的

至于另外一种情况,就是dropdownlist没有值
那么他的selectedindex=-1
考虑到这个问题
那么代码可以修改为
if (!IsPostBack)
{
if(DropDownList1.SelectedIndex==-1)
{
return;
}
Label1.Text = DropDownList1.SelectedValue;
}
匿名用户
推荐于2016-08-08
展开全部
  在后台页面的pre_load方法中添加is_postback验证,这将获取一个值,如果是为响应客户端回发而加载该页,则为true;否则为 false(第一次加载)。
  参考如下:
  if (!IsPostBack)
{
dropdownlist_databind();
}
  这句代码的意思:只有首次加载页面,才会执行这条语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fhjv97
2010-11-10 · TA获得超过176个赞
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:187万
展开全部
用 DropDownList.SelectedValue 绝对可以。可能是你在选择下拉列表时候回传了,DropDownList 又重新绑定了一次。所以每次都只能获得第一个记录,你试试在页面加载的时候判断下是否是回传。
例:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// DropDownList 绑定。
}
}
请参考
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式