asp.net 输入字符串的格式不正确。

来源:百度知道 编辑:UC知道 时间:2024/06/02 13:55:01
表:voteID int 标识增量1 item nvarvhar(200) votecount int 4
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
databind();

}
private void databind()
{
vote v = new vote();
SqlDataReader dr = v.GetVotes();
ListBox1.DataTextField = "item";
ListBox1.DataValueField = "voteID";
ListBox1.DataSource = dr;
ListBox1.DataBind();
dr.Close();
}

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
vote v=new vote();
if (ListBox1.SelectedIndex <= -1)
{
Response.Write("shanchuchenggong");
}
try
{
v.Delete(Int32.Parse(ListBox1.SelectedValue));//------输入字符串的格式不正确
databind();

ListBox1.SelectedValue取到的值肯定为空,你断点调试到这里看看ListBox1.SelectedValue的值,肯定为空

总体来看,是应为重复绑定的结果,你在
protected void Page_Load中应该这样写
if (!IsPostBack)
{
databind();
}