Radgridview удалить обновление в asp.net - PullRequest
0 голосов
/ 13 мая 2010

Я написал следующее для отображения данных из сетки данных, и ден вставил новые строки, но как мне выполнить обновление и удалить, пожалуйста, помогите вот мой код используя Систему; используя System.Data; используя System.Configuration; использование System.Collections; использование System.Web; использование System.Web.Security; использование System.Web.UI; использование System.Web.UI.WebControls; использование System.Web.UI.WebControls.WebParts; использование System.Web.UI.HtmlControls; используя Telerik.Web.UI; using System.Data.SqlClient;

открытый частичный класс Default6: System.Web.UI.Page { строка strQry, strCon;

SqlDataAdapter da;
SqlConnection con;
DataSet ds;

protected void Page_Load(object sender, EventArgs e)
{
    strCon = "Data Source=MINETDEVDATA; Initial Catalog=ML_SuppliersProd; User Id=sa; Password=@MinetApps7;";
    con = new SqlConnection(strCon);
    strQry = "SELECT * FROM table1";
    da = new SqlDataAdapter(strQry, con);
    SqlCommandBuilder cmdbuild = new SqlCommandBuilder(da);
    ds = new DataSet();
    da.Fill(ds, "table1");
    RadGrid1.DataSource = ds.Tables["table1"];
    RadGrid1.DataBind();
    Label3.Visible = false;
    Label4.Visible = false;
    Label5.Visible = false;
    txtFname.Visible = false;
    txtLname.Visible = false;
    txtDesignation.Visible = false;

}
protected void Submit_Click(object sender, EventArgs e)
{
    Label3.Visible = true;
    Label4.Visible = true;
    Label5.Visible = true;
    txtFname.Visible = true;
    txtLname.Visible = true;
    txtDesignation.Visible = true;
}
protected void Button2_Click(object sender, EventArgs e)
{
    DataSet ds = new DataSet("EmployeeSet");
    da.Fill(ds, "table1");



    DataTable EmployeeTable = ds.Tables["table1"];
    DataRow row = EmployeeTable.NewRow();
    row["Fname"] = txtFname.Text.ToString();
    row["Lname"] = txtLname.Text.ToString();
    row["Designation"] = txtDesignation.Text.ToString();
    EmployeeTable.Rows.Add(row);
    da.Update(ds, "table1");
    //RadGrid1.DataSource = ds.Tables["table1"];
    //RadGrid1.DataBind();
    txtFname.Text = "";
    txtLname.Text = "";
    txtDesignation.Text = "";


}






protected void RadGrid1_DeleteCommand(object source, GridCommandEventArgs e)
{


    }
}

}

Ответы [ 2 ]

0 голосов
/ 13 мая 2010

Когда вы назначаете новую строку типа EmployeeTable, вы можете назначить любую выбранную строку для datarow, а затем внести изменения.

DataTable EmployeeTable = ds.Tables["table1"];  
DataRow row = EmployeeTable.rows[Radgrid.selectedIndex];  
row["Fname"] = txtFname.Text.ToString();  
row["Lname"] = txtLname.Text.ToString();  
row["Designation"] = txtDesignation.Text.ToString();  
EmployeeTable.Rows.Add(row);  
da.Update(ds, "table1");  

Попробуй это. Я не проверял это, но это должно работать.

0 голосов
/ 13 мая 2010

Вы можете использовать объектный источник данных для выбора методов удаления и обновления.

Вы можете перетащить объект источника данных и затем настроить его.

и передать объектDatasource в Grid.

& Вы можете поместить методы на другой уровень, такой как уровень бизнес-логики ... и затем вы можете передать этот метод объектному источнику данных

& Вы можете подключить OBjectDataSource & Grid по первичному ключу таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...