-1
我试图通过编码从detailsview插入或更新数据到数据库中。不提供数据源到细节视图,因为它非常容易。我想以编程方式进行。详细信息通过编码查看插入/更新数据
正如我所说我没有直接给数据源。我在页面加载时做了。
static string conn = ConfigurationManager.ConnectionStrings["AptechConnectionString"].ConnectionString;
SqlConnection con = new SqlConnection(conn);
protected void Page_Load(object sender, EventArgs e)
{
DetailsView1.AutoGenerateInsertButton = true;
DetailsView1.AutoGenerateEditButton = true;
DetailsView1.AutoGenerateDeleteButton = true;
Data_Bind();
}
public void Data_Bind()
{
string query = "select * from students";
SqlCommand cmd = new SqlCommand(query, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
DetailsView1.DataSource = dt;
DetailsView1.DataBind();
ViewState["Data"] = dt;
}
我试图做的就像我们在GridView控件做
protected void DetailsView1_ItemInserting(object sender, DetailsViewInsertEventArgs e)
{
try
{
id = (TextBox)DetailsView1.Rows[0].Cells[1].FindControl("TextBox1");
name = (TextBox)DetailsView1.Rows[0].Cells[1].FindControl("TextBox2");
batch = (TextBox)DetailsView1.Rows[0].Cells[1].FindControl("TextBox3");
enrolled = (TextBox)DetailsView1.Rows[0].Cells[1].FindControl("TextBox4");
teacher = (TextBox)DetailsView1.Rows[0].Cells[1].FindControl("TextBox5");
}
catch (Exception ex)
{
Label1.Text = ex.Message;
Label1.Visible = true;
}
}
protected void DetailsView1_ItemCommand(object sender, DetailsViewCommandEventArgs e)
{
switch (e.CommandName.ToString())
{
case "New":
DetailsView1.ChangeMode(DetailsViewMode.Insert);
Data_Bind();
break;
}
}
但是,当我点击编辑或插入链接按钮,它给了我这个错误
DetailsView控件“DetailsView1”解雇事件ModeChanging哪些未处理。“
我失踪了什么?
你能证明你的DetailsView控件的标记部分 – 2013-07-31 06:25:02