我已写如下代码。但TextBox1.Text获取不到值。
private void Page_Load(object sender, System.EventArgs e)
{
string mystring="Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Server.MapPath("Book1.xls") + ";Extended Properties=Excel 8.0";
  
OleDbConnection connxls = new OleDbConnection (mystring);   OleDbDataAdapter adp = new OleDbDataAdapter("Select * from [Sheet1$]",connxls);

adp.Fill(dataSet1);

DataGrid1.DataSource = dataSet1.Tables[0].DefaultView;
DataGrid1.DataBind();

TextBox1.Text=dataSet1.Tables[0].Rows[2].ItemArray[2].ToString();
}dataset 和 datagrid已定义,datagrid可以正确现实excel中的内容 
第3行第3列有string类的值
但是 TextBox1.Text 无显示。
请各位赐教 谢谢

解决方案 »

  1.   

    把代码放到if(! IsPostBack){ 代码 }
      

  2.   

    TextBox1.Text=dataSet1.Tables[0].Rows[2][2].ToString();
      

  3.   

    试下直接从datagrid项目中取值
    TextBox1.Text=this.DataGrid1.Items[2].Cells[2].Text();
      

  4.   

    TextBox1.Text=dataSet1.Tables[0].Rows[2][2].ToString().Trim();
      

  5.   

    谢谢大家,问题已解决 yagangshi wangkun9999 jimu8130 大家的方法我都试了 最后按照Iceguy的方法调试 发现是 单元格计算错误,那个格本来就没值 谢谢大家提供的方法,让我知道了这么多方法,啥也不说了 给分