public class WebForm31 : System.Web.UI.Page
{

public string status;

protected System.Data.SqlClient.SqlConnection sqlConnection1;
protected System.Data.SqlClient.SqlCommand sqlSelectCommand1;
protected System.Data.SqlClient.SqlCommand sqlInsertCommand1;
protected System.Data.SqlClient.SqlCommand sqlUpdateCommand1;
protected System.Data.SqlClient.SqlCommand sqlDeleteCommand1;
我在这里面设的,想在这个网页中使用,但是后面的一个函数能使用,但另一个函数调用的时候值是空的了,
谢谢了.
private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex=e.Item.ItemIndex;
//status=((TextBox)(e.Item.Cells[6].Controls[0])).Text;
BindDataGrid();
status=e.Item.Cells[6].Text.Trim(); 
//DataGrid1.DataBind();
}
这里面能取到值,
但是只能完后,再执行下面的函数,就为空了,怎么回事呢?
private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
String a=status;

解决方案 »

  1.   

    status 我想设成整个网页都能访问的数据.
      

  2.   

    用VIEWSTATE或SESSION或在APPLICATION中定义都行的
      

  3.   

    C#中只有类,没有全局变量的概念.
    另外,B/S的模型楼主需要看一下就会明白,除了使用象session,views,tate,cookie,application这种方法,以及自定义一个类外,是没有办法在两个方法之间共享数据的(数据库除外,XML文件除外).
      

  4.   

    http请求一旦回到客户端后...就会被放掉..所以你上次请求时的starus是空的.用viewstate["starus"] 这个相当于一个隐藏的文本框的作用.
      

  5.   

    public class WebForm31 : System.Web.UI.PageWebForm31 哈哈..看来lz蛮努力的啊~