実行時に動的にテキストボックスを追加し、SQL Serverにデータを保存しようとしています。私はテキストボックスを生成することができますが、私はデータベースにデータを送ることができず、何のエラーも与えていません。私は間違って何をしていますか?ここで動的にテキストボックスを追加し、asp.netのテキストボックスにデータを保存する
は私のコードです:
<asp:Panel ID="Panel1" runat="server"></asp:Panel>
<asp:Button ID="btnAddCtrl" runat="server" Text="Add New Field" OnClick="btnAddCtrl_Click" />
<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click" />
、ここでは私のCSコードが
あるprotected void btnAddCtrl_Click(object sender, EventArgs e)
{
int rowCount = 0;
//initialize a session.
rowCount = Convert.ToInt32(Session["clicks"]);
rowCount++;
//In each button clic save the numbers into the session.
Session["clicks"] = rowCount;
//Create the textboxes and labels each time the button is clicked.
for (int i = 0; i < rowCount; i++)
{
TextBox TxtBoxU = new TextBox();
//TextBox TxtBoxE = new TextBox();
Label lblU = new Label();
//Label lblE = new Label();
TxtBoxU.ID = "TextBoxU" + i.ToString();
//TxtBoxE.ID = "TextBoxE" + i.ToString();
lblU.ID = "LabelU" + i.ToString();
//lblE.ID = "LabelE" + i.ToString();
lblU.Text = "User " + (i + 1).ToString() + " : ";
//lblE.Text = "E-Mail : ";
//Add the labels and textboxes to the Panel.
Panel1.Controls.Add(lblU);
Panel1.Controls.Add(TxtBoxU);
Panel1.Controls.Add(new LiteralControl("<br/>"));
Panel1.Controls.Add(new LiteralControl("<br/>"));
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
foreach (TextBox textBox in Panel1.Controls.OfType<TextBox>())
{
string constr = ConfigurationManager.ConnectionStrings["myconnectionstring"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand("INSERT INTO AssetsDetail (FieldName) VALUES(@FieldName)",con))
{
cmd.Connection = con;
cmd.Parameters.AddWithValue("@FieldName", textBox.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
}
}
}
thnxpal。私はあなたのポイントを得た。しかし、どうやって私が言っているのかを達成するのですか?あなたは私にplz.thnxを示すことができます –
ちょっとZain。私のために働いたコードを追加しました。乾杯。 – Boney
こんにちはboney thnxバンドル...私はそれがうまくいった。今では、以前に生成されたコントロールもポストバック時に再生成しています。なぜそれが起こっているのですか? –