求解:输入字符串的格式不正确。
发表在ASP.NET图书答疑 2010-11-30
是否精华
版块置顶:
你好,我在学习《ASP.net从入门到精通》(2008年12月第2版次)这本书的时候,在调试P193技巧2的时候,按照源码输入后出现“输入字符串的格式不正确。”提示,怎么改?
源码为:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        //这是设置GridView控件数据显示格式
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            [font color=#FF0000]e.Row.Cells[2].Text = String.Format("{0:C2}", Convert.ToDouble(e.Row.Cells[2].Text));[/font]
        }
    }
分享到:
精彩评论 3
佚名
学分:70 LV3
TA的每日心情
开心
2021-07-05 14:21:40
2010-11-30
沙发
我也遇到到过,而且书本本身就有错,将Cells[2]写成了ell[2]
佚名
学分:70 LV3
TA的每日心情
开心
2021-07-05 14:21:40
2010-12-01
板凳
《ASP.net从入门到精通》(2008年12月第2版次)10.2.3分页显示DataList控件中的数据的例子也有“输入字符串格式不正确的问题”
书本上的源码:
protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Bind();//数据绑定
        }
    }

改为以下代码才调试通过:
protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            [font color=#FF0000]labNowPage.Text = "1";[/font]
            Bind();//数据绑定
        }
    }

明显开始的时候是lable,是转换不成数据的,我只能将它初始值为1了,
[font color=#00FF00]求解其他解决方法。[/font]

完整源码为:(红色为“输入字符的格式不正确”的行)
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Bind();//数据绑定
        }
    }
    public void Bind()
    {
        [font color=#FF0000]int CurrentPage = Convert.ToInt32(labNowPage.Text);[/font]
        PagedDataSource ps = new PagedDataSource();//生成PagedDataSource的实例
        //实例化SqlConnection对象
        SqlConnection sqlCon = new SqlConnection();
        //实例化SqlConnection对象连接数据库的字符串
        sqlCon.ConnectionString = "server=SUPERVIS-3539F0\\SQLEXPRESS;uid=sa;pwd=sa;database=db_Student";
        //定义SQL语句
        string SqlStr = "select * from tb_StuInfo";
        //实例化SqlDataAdapter对象
        SqlDataAdapter da = new SqlDataAdapter(SqlStr, sqlCon);
        //实例化数据集DataSet
        DataSet ds = new DataSet();
        da.Fill(ds, "tb_StuInfo");
        ps.DataSource = ds.Tables["tb_StuInfo"].DefaultView;
        ps.AllowPaging = true; //是否可以分页
        ps.PageSize = 4; //显示的数量
        ps.CurrentPageIndex = CurrentPage - 1; //取得当前页的页码
        lnkbtnFront.Enabled = true;
        lnkbtnFirst.Enabled = true;
        lnkbtnNext.Enabled = true;
        lnkbtnLast.Enabled = true;
        if (CurrentPage == 1)
        {
            lnkbtnFirst.Enabled = false;//不显示第一页按钮
            lnkbtnFront.Enabled = false;//不显示上一页按钮
        }
        if (CurrentPage == ps.PageCount)
        {
            lnkbtnNext.Enabled = false;//不显示下一页
            lnkbtnLast.Enabled = false;//不显示最后一页

        }
        this.labCount.Text = Convert.ToString(ps.PageCount);
        this.DataList1.DataSource = ps;
        this.DataList1.DataKeyField = "stuID";
        this.DataList1.DataBind();
    }
    protected void lnkbtnFirst_Click(object sender, EventArgs e)
    {
        this.labNowPage.Text = "1";
        this.Bind();
    }
    protected void lnkbtnFront_Click(object sender, EventArgs e)
    {
        this.labNowPage.Text = Convert.ToString(Convert.ToInt32(this.labNowPage.Text) - 1);
        this.Bind();
    }
    protected void lnkbtnNext_Click(object sender, EventArgs e)
    {
        this.labNowPage.Text = Convert.ToString(Convert.ToInt32(this.labNowPage.Text) + 1);
        this.Bind();
    }
    protected void lnkbtnLast_Click(object sender, EventArgs e)
    {
        this.labNowPage.Text = this.labCount.Text;
        this.Bind();
    }
}



残留的青春
学分:0 LV1
TA的每日心情
好困
2022-06-15 12:00:53
2010-12-02
地板
e.Row.Cells[2].Text = String.Format("{0:C2}", Convert.ToDouble(e.Row.Cells[2].Text));
改成
e.Row.Cells[2].Text = String.Format("{0:C}", Convert.ToDouble(e.Row.Cells[2].Text));试试
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照