窗体上的数据怎样可以显示到另一窗体上 并且可以修改 后在保存到数据库中

如题所述

点击A窗体 传值 在B窗体接受 然后根据传过来值 来查询数据库,并把值显示在窗体上,然后你条用修改放法!
传值并接受例子:
a.aspx之C#代码
private void Button1_Click(object sender, System.EventArgs e)
{
string s_url; s_url = "b.aspx?name=" + Label1.Text;
Response.Redirect(s_url);
}
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
{
Label2.Text = Request.QueryString["name"];
}

protected void btnSubmit_Click(object sender, EventArgs e)
{
Etiology eti = new Etiology();

List<list> list = new List<list>();
int id = Convert.ToInt32(this.DropDownList1.SelectedValue);
string id1 = Request.QueryString["epid"]; //接受传过来的值!
eti = etiologyBll.GetModel(int.Parse(id1));
etiology.id = eti.id;
etiology.epid = int.Parse(id1);
etiology.name = this.txtName.Text.ToString().Trim();
etiology.number = Convert.ToInt32(this.txtnumber.Text.ToString().Trim());
etiology.percentage = Convert.ToDecimal(this.txtpercentage.Text) / 100;
etiology.etiologyid = id;

if (this.ListBox2.Items.Count != 0)
{
int[] idInt = new int[this.ListBox2.Items.Count];

for (int i = 0; i < this.ListBox2.Items.Count; i++)
{
idInt[i] = int.Parse(ListBox2.Items[i].Value);
}

for (int j = 0; j < this.ListBox2.Items.Count; j++)
{
str = str + idInt[j] + ",";
}

etiologydoctor.abteilungid = id;
etiologydoctor.doctorname = str;
list sql = etiologyBll.UpdateList(etiology);
list sql1 = etiologydoctorBll.UpdateList(etiologydoctor);
list.Add(sql);
list.Add(sql1);
int resu = etiologydoctorBll.Returns(list);
if (resu > 0)
{
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script> alert('修改成功!');window.opener.location.reload();self.close();</script>");
}
else
{
MessageBox.Show(this.btnSubmit, "修改失败");
}
}
else
{
int res = etiologyBll.Update(etiology);
if (res> 0)
{
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script> alert('修改成功!');window.opener.location.reload();self.close();</script>");
}
else
{
MessageBox.Show(this.btnSubmit, "修改失败");

}
}
}

大道万千,殊途同归!
温馨提示:答案为网友推荐,仅供参考
相似回答