怎么取得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 应该是选中后才会显示吧? 谢谢了 展开
问的就是怎么获得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 应该是选中后才会显示吧? 谢谢了 展开
3个回答
展开全部
if (!IsPostBack)
{
Label1.Text = DropDownList1.SelectedValue;
}
将这段代码放在load里就OK了
--------------------------------------------
补充一下
如果dropdownlist有值,就是点击后有选的内容,
那么他的默认值就是第一个
至少我用了这么多次,一直都是这样的。
也就是说,初始化的时候就是选了第一个的
而且我给你的代码我是测试过的
至于另外一种情况,就是dropdownlist没有值
那么他的selectedindex=-1
考虑到这个问题
那么代码可以修改为
if (!IsPostBack)
{
if(DropDownList1.SelectedIndex==-1)
{
return;
}
Label1.Text = DropDownList1.SelectedValue;
}
{
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();
}
这句代码的意思:只有首次加载页面,才会执行这条语句。
参考如下:
if (!IsPostBack)
{
dropdownlist_databind();
}
这句代码的意思:只有首次加载页面,才会执行这条语句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用 DropDownList.SelectedValue 绝对可以。可能是你在选择下拉列表时候回传了,DropDownList 又重新绑定了一次。所以每次都只能获得第一个记录,你试试在页面加载的时候判断下是否是回传。
例:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// DropDownList 绑定。
}
}
请参考
例:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// DropDownList 绑定。
}
}
请参考
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询