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 无法被触发。 展开
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 无法被触发。 展开
6个回答
展开全部
你把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);
}
这样能够实现你要的功能
<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);
}
这样能够实现你要的功能
展开全部
你确定你的selectedvalue的值是可以转换的? 应该不会转换不了啊? 你跟踪调试下,看那个值到底是什么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,获取DropDownList1.SelectedValue的值,看是否成功
string s = DropDownList1.SelectedValue
,然后,再想办法把s转成整型数字
string s = DropDownList1.SelectedValue
,然后,再想办法把s转成整型数字
追问
string po = this.DropDownList1.SelectedValue;
int pow = Convert.ToInt32(po);
第一句没错。
但第二句一样提示:输入字符串的格式不正确。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你DropDownList 的前台代码 发来看
追问
已补充前台文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第二句你改成:int po = Convert.ToInt32(DropDownList1.SelectedValue.Trim());
追问
还是不行.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询