int curpage = Convert.ToInt32(this.labPage.Text);//输入字符串的格式不正确。

[复制链接]
查看11 | 回复1 | 2011-8-31 15:23:43 | 显示全部楼层 |阅读模式
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;
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;
public partial class _1111 : System.Web.UI.Page
{

public void dlBind()

{

int curpage = Convert.ToInt32(this.labPage.Text);//输入字符串的格式不正确。

PagedDataSource ps = new PagedDataSource();

string ConStr = "server=localhost; database=db_NetShop; Integrated Security=true ";

SqlConnection con = new SqlConnection(ConStr);

string SqlStr = "select * from tb_Card";

SqlDataAdapter ADA = new SqlDataAdapter(SqlStr, con);

con.Open();

DataSet ds = new DataSet();

ADA.Fill(ds, "tb_Card");

ps.DataSource = ds.Tables["tb_Card"].DefaultView;

ps.AllowPaging = true;

ps.PageSize = 2;

ps.CurrentPageIndex = curpage - 1;

this.lnkbtnUp.Enabled = true;

this.lnkbtnOne.Enabled = true;

this.lnkbtnNext.Enabled = true;

this.lnkbtnBack.Enabled = true;

if (curpage == 1)

{

this.lnkbtnUp.Enabled = false;

this.lnkbtnOne.Enabled = false;

}

if (curpage == ps.PageCount)

{

this.lnkbtnNext.Enabled = false;

this.lnkbtnBack.Enabled = false;

}

this.labBackPage.Text = Convert.ToString(ps.PageCount);

this.DataList1.DataSource = ps;

this.DataList1.DataKeyField = "CardID";

this.DataList1.DataBind();

}



protected void Page_Load(object sender, EventArgs e)

{

dlBind();

}

protected void lnkbtnOne_Click(object sender, EventArgs e)

{

this.labPage.Text = "1";

this.dlBind();

}

protected void lnkbtnUp_Click(object sender, EventArgs e)

{

this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) - 1);

this.dlBind();

}

protected void lnkbtnNext_Click(object sender, EventArgs e)

{

this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) + 1);

this.dlBind();

}

protected void lnkbtnBack_Click(object sender, EventArgs e)

{

this.labPage.Text = this.labBackPage.Text;

this.dlBind();

}
}

回复

使用道具 举报

千问 | 2011-8-31 15:23:43 | 显示全部楼层
都说 了 用正则式去匹配输入是否合法或者直接
try
{
int curpage = Convert.ToInt32(..........);
}
catch(Exception ex)
{
}...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行