我写了一个转页事件,在textbox中输入要跳转的页数,按按键就可以跳到那页上
如下
private void btnGo_Click(object sender, System.EventArgs e)
{   
string i = txtGoPage.Text.Trim ();
if(txtGoPage.Text.Trim()!="")
{
int PageI=Int32.Parse(i)-1;
if (PageI >=0 && PageI < (MyDataGrid.PageCount))
{
MyDataGrid.CurrentPageIndex = PageI ;
}

BindGrid();
}编译可以通过,但用IE浏览的时候出现问题
提示:
int PageI=Int32.Parse(i)-1;有误
System.FormatException: 输入字符串的格式不正确。
请大家帮我一下

解决方案 »

  1.   

    就是先判断一下i是不是数字..private void btnGo_Click(object sender, System.EventArgs e)
    {   
    string i = txtGoPage.Text.Trim ();
    if(txtGoPage.Text.Trim()!="")
    {
    try 
                               {
                                 int PageI=Int32.Parse(i)-1;
    if (PageI >=0 && PageI < (MyDataGrid.PageCount))
    {
    MyDataGrid.CurrentPageIndex = PageI ;
    }

    BindGrid();
                              }
                          catch{
                             Response.Write("输入不是数字"); }
    }
      

  2.   

    请查看文本框中的文字左右两边是否有空格.........string.trim()函数可以用.