asp.net 中的 DropDownList.SelectedValue 返回的是什么值啊,我想获取一个整型值,转换时老出错

我把三个项的Value值分别设为1、2、3,可是获取时用intpo=DropDownList1.SelectedValue;提示不能完成string到int的转换。于是我... 我把三个项的Value值分别设为1、2、3,可是获取时 用
int po=DropDownList1.SelectedValue;提示不能完成string到int的转换。于是我又用
int po = Convert.ToInt32(DropDownList1.SelectedValue); 又提示: 输入字符串的格式不正确。到底怎样获得整型 value值 啊,高手帮忙,感激不尽
<form id="form1" runat="server">

<asp:DropDownList ID="DropDownList1" runat="server"
onselectedindexchanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem Value="1">第一个</asp:ListItem>
<asp:ListItem Value="2">第二个</asp:ListItem>
<asp:ListItem Value="3">第三个</asp:ListItem>
</asp:DropDownList>

<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>

</form>
下面是.cs文件:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
int po = Convert.ToInt32(DropDownList1.SelectedValue);
Label2.Text = Convert.ToString(po);

}
好像DropDownList1_SelectedIndexChanged 无法被触发。
展开
 我来答
chenlihong519
2011-05-24
知道答主
回答量:16
采纳率:0%
帮助的人:7.8万
展开全部
你把DropDownList的属性设置AutoPostBack="True" 就可以触发这个事件了
<form id="form1" runat="server">
<div>

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
onselectedindexchanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem Value="1">111</asp:ListItem>
<asp:ListItem Value="2">222</asp:ListItem>
<asp:ListItem Value="3">333</asp:ListItem>
</asp:DropDownList>

</div>
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
</form>

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
int po = Convert.ToInt32(DropDownList1.SelectedValue);
Label2.Text = Convert.ToString(po);

}

这样能够实现你要的功能
lianl_520
2011-05-23 · 超过25用户采纳过TA的回答
知道答主
回答量:152
采纳率:0%
帮助的人:76.8万
展开全部
你确定你的selectedvalue的值是可以转换的? 应该不会转换不了啊? 你跟踪调试下,看那个值到底是什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wcj1984abc
2011-05-23
知道答主
回答量:55
采纳率:0%
帮助的人:25.7万
展开全部
首先,获取DropDownList1.SelectedValue的值,看是否成功
string s = DropDownList1.SelectedValue
,然后,再想办法把s转成整型数字
追问
string po = this.DropDownList1.SelectedValue;
int pow = Convert.ToInt32(po);
第一句没错。
但第二句一样提示:输入字符串的格式不正确。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
解忧解忧杂货铺
2011-05-23 · TA获得超过590个赞
知道小有建树答主
回答量:1536
采纳率:33%
帮助的人:693万
展开全部
把你DropDownList 的前台代码 发来看
追问
已补充前台文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kefeng1010
2011-05-23 · 超过20用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:41.5万
展开全部
第二句你改成:int po = Convert.ToInt32(DropDownList1.SelectedValue.Trim());
追问
还是不行.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式