Я видел похожие сообщения, но некоторые из них были непонятными.ASP.NET Repeater - как обновить данные на кнопке submit
Вот ретранслятор головка:
<asp:Repeater ID="rptGetAll" OnItemCommand="Buttons_OnItemCommand" runat="server" OnLoad="rptGetAll_Load">
У меня есть кнопка:
<asp:Button ID="Submit" runat="server" OnClick="Submit_Click" Text="Save" />
и у меня есть код-позади вставки данных/обновления в базе данных, а затем я установил:
using (SqlConnection con = new SqlConnection(conString))
{
con.Open();
using (SqlCommand cmd = new SqlCommand("administratorUpdate", con))
{
cmd.Parameters.Add("@originalID", SqlDbType.VarChar).Value = hfID.Value;
cmd.Parameters.Add("@firstName", SqlDbType.VarChar).Value = MyGlobals.SafeSqlLiteral(txtFirstName.Text, 2);
cmd.Parameters.Add("@lastName", SqlDbType.VarChar).Value = MyGlobals.SafeSqlLiteral(txtLastName.Text, 2);
cmd.Parameters.Add("@userName", SqlDbType.VarChar).Value = MyGlobals.SafeSqlLiteral(txtUserName.Text, 1);
cmd.Parameters.Add("@emailAddress", SqlDbType.VarChar).Value = MyGlobals.SafeSqlLiteral(txtEmailAddress.Text, 2);
cmd.Parameters.Add("@password", SqlDbType.VarChar).Value = MyGlobals.SafeSqlLiteral(txtPassword.Text, 1);
cmd.Parameters.Add("@isActive", SqlDbType.VarChar).Value = cbIsActive.Checked;
cmd.CommandType = CommandType.StoredProcedure;
cmd.ExecuteNonQuery();
}
con.Close();
}
rptGetAll.DataSource = dt;
rptGetAll.DataBind();
//Output Success Message
Label lblErrorMessage = (Label)Master.FindControl("lblErrorMessage");
new MyGlobals().DisplayUserMessage("success", "Administrator Updated!", lblErrorMessage);
AdminForm.Visible = false;
Но когда страница завершена, данные не обновляются. Что мне не хватает?
UPDATE: Это Repeater_Load:
protected void rptGetAll_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
using (SqlConnection con = new SqlConnection(conString))
{
using (SqlCommand cmd = new SqlCommand("administratorGetAll", con))
{
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
da.Fill(dt);
}
}
}
rptGetAll.DataSource = dt;
rptGetAll.DataBind();
}
Можете ли вы опубликовать код из rptGetAll_Load и Submit_Click? Что вы устанавливаете для источника данных до того, как вы привяжетесь к данным? – 2010-12-16 01:45:54
@ Я добавил событие OnLoad и OnClick – balexander 2010-12-16 01:55:57