填充数据网格asp.net

时间:2012-09-13 06:54:01

标签: c# asp.net data-binding

这是我的第一个ASP.Net项目。我习惯WPF。我正在使用Visual Studio 2010语言在C#中创建此项目 我找不到以下问题的答案。

我有一个DataGrid需要显示给该部门的所有查询,而该部门不在现场。因此,部门需要.Net应用来获取SQL Server 2008 DB。这是我的代码: PS:我习惯将SQL语句加载到DataTable,但似乎.Net没有。

所以我要问的是,如何让这个方法显示在DataGrid中,因为我无法使用DataTable类?

:代码:

SqlCommand _nuecommand = new SqlCommand();
SqlDataAdapter _nuweadapter = new SqlDataAdapter();
SqlConnection conn = new SqlConnection();

try  

{
    if (conn.State == System.Data.ConnectionState.Closed || 
        conn.State == System.Data.ConnectionState.Broken)
        {
            conn.Open();
        }

        string _sql = "";
        _nuecommand.Connection = conn;
        _sql = 
            "SELECT [Field],[Field],Field,[Field],[VeField],FieldFROM [Table]" + 
                " WHERE [Field] = 'value' AND [Field] = 'Value' AND" + 
                " [Field] IS NULL ";
        _nuecommand.CommandText = _sql;
        _nuweadapter.SelectCommand = _nuecommand;
        _nuecommand.CommandTimeout = 6000;
        _nuweadapter.Fill(_dtnuwe);
        dgnavrae.DataSource = _dtnuwe.DefaultView;
        dgnavrae.databind();

}
catch (Exception ex)
{
    LogInInde.Pages.ErrorPage._error = ex.Message;
    throw ex;
}

4 个答案:

答案 0 :(得分:0)

只需使用网格视图绑定数据

dgnavrae.DataSource = _dtnuwe.DefaultView;
dgnavrae.DataBind();

您需要使用DataBind方法将视图数据与可以为您工作的gridview绑定

答案 1 :(得分:0)

  1. 使用SQL Server 2008的.Net SQL连接我建议您创建一个自定义函数类,其中包含连接到数据库所需的所有代码并返回DataTable。

  2. 我同意@Pranay Rana,您必须使用DataBind()功能将DataGridDataTable“绑定”。

  3. 如果要自定义视图,可以使用OnRowDataBound事件:

    protected void yourDataGrid_RowDataBound(object sender,DataGridCommandEventArgs e) {   if(e.Row.RowType == DataControlRowType.DataRow)   {    //你的代码......   }  }

  4. PS:不确定“DataGridCommandEventArgs”

答案 2 :(得分:0)

GridView需要将AutoGenerateColumns设置为true

答案 3 :(得分:0)

这对我来说很好!希望这有助于其他以及它对我的帮助:)和平!

SqlCommand _nuecommand = new SqlCommand(); 
SqlDataAdapter _nuweadapter = new SqlDataAdapter(); 
SqlConnection conn = new SqlConnection(); 

try   
{ 
    if (conn.State == System.Data.ConnectionState.Closed ||  
        conn.State == System.Data.ConnectionState.Broken) 
        { 
            conn.Open(); 
        } 

        string _sql = ""; 
        _nuecommand.Connection = conn; 
        _sql =  
            "SELECT [Field],[Field],Field,[Field],[VeField],FieldFROM [Table]" +  
                " WHERE [Field] = 'value' AND [Field] = 'Value' AND" +  
                " [Field] IS NULL "; 
        _nuecommand.CommandText = _sql; 
        _nuweadapter.SelectCommand = _nuecommand; 
        _nuecommand.CommandTimeout = 6000; 
        _nuweadapter.Fill(_dtnuwe); 
        dgnavrae.DataSource = _dtnuwe.DefaultView; 
        dgnavrae.databind(); 

} 
catch (Exception ex) 
{ 
    LogInInde.Pages.ErrorPage._error = ex.Message; 
    throw ex; 
}