我有一个由我的数据库填充的下拉列表和我的 page1 上的一个按钮,现在当我单击按钮 page2 将弹出其中包含 1 个文本框和 2 个按钮,如果我在我的文本框中输入一个值并单击保存按钮,它会保存在我的数据库中,当我单击关闭按钮时,弹出窗口将关闭,然后我想要的是我在 page1 上的下拉菜单将重新加载(不重新加载整个页面),以获得我在弹出窗口中输入的值。这是我到目前为止所得到的:
第 1 页:
protected void Page_Load(object sender, EventArgs e)
{
Button1.Attributes.Add("onclick", "window.open('Entry.aspx','','height=200,width=650');return false");
}
第2页:
protected void btnSave_Click(object sender, EventArgs e)
{
try
{
if (txtfname.Text == String.Empty)
{
lblname.Text = "First Name Required";
lblname.Visible = true;
}
else if (txtlname.Text == String.Empty)
{
lbllname.Text = "Last name Required";
lbllname.Visible = true;
}
else
{
SqlConnection con = new SqlConnection("Data Source=GATE-PC\\SQLEXPRESS;Initial Catalog=dbProfile;Integrated Security=True");
SqlCommand cmd = new SqlCommand("insert", con);
cmd.CommandType = System.Data.CommandType.Text;
cmd.Parameters.AddWithValue("@Lname", txtlname.Text);
cmd.Parameters.AddWithValue("@Mname", txtmname.Text);
cmd.Parameters.AddWithValue("@Fname", txtfname.Text);
cmd.Parameters.AddWithValue("@checkbox1", CheckBox1.Checked);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
con.Open();
cmd.ExecuteNonQuery();
MessageBox("successfully saved!");
clear();
}
}
catch (Exception exe)
{
throw exe;
}
}
protected void btnClose_Click(object sender, EventArgs e)
{
Response.Write("window.opener.location.reload();self.close();");
}
有人请帮我解决这个问题。我正在使用带有 c# 的 asp.net。谢谢。