求一个关于datagrid选择列,根据一个字段把详细信息显示在下边label的例子

解决方案 »

  1.   

    获取一选择字段信息,然后根据这个字段查数据库里的具体信息,绑定到LABEL就可以了
      

  2.   

    在DataGrid_SelectIndexChange事件中写吧
      

  3.   

    private void DataGrid2_SelectedIndexChanged(object sender, System.EventArgs e)
    {

    string key=DataGrid2.DataKeys [DataGrid2 .SelectedIndex ].ToString ();
    string str=@"select content from news where id=@id"; sqlConnection1 .Open ();
    SqlCommand sqlCommand=new SqlCommand (str,sqlConnection1 );
    sqlCommand .Parameters .Add ("@id",key);
    SqlDataReader sqlDataReader=sqlCommand .ExecuteReader ();
    if(sqlDataReader .Read ())
    {
    Label1.Text =sqlDataReader ["content"].ToString();
    Panel3 .Visible =true;
    }
    sqlDataReader .Close ();
    sqlConnection1 .Close ();


    }
    那这样写为什么不执行阿
      

  4.   

    添加事件
    <asp:DataGrid id="MyDataGrid" runat="server" Width="616px" BorderColor="#5F8AC5" BorderWidth="1px" AutoGenerateColumns="False" OnSelectedIndexChanged=DataGrid2_SelectedIndexChanged
      

  5.   

    private void DataGrid2_SelectedIndexChanged(object sender, System.EventArgs e)是从datagrid的属性里直接触发的
    用public是什么意思啊?