PDA

View Full Version : سوال: پر کردن فرم اتوماتیک مقید به تکست باکس



mdev12
چهارشنبه 29 مهر 1394, 07:57 صبح
با سلام فرضا یک فرم رو تو asp.net داریم
می خواهیم با توجه به وارد کردن مقدار در اولین تکست باکس سایر تکست باکس ها اتوماتیک از پایگاه داده پر شوند
البته من می خوام فرم قابل چاپ باشه حالا به نظر شما گرامیان چه روشی برای این کار مناسبه
لطفا راهنمایی کنید با تشکر

mdev12
جمعه 01 آبان 1394, 08:42 صبح
کارم خیلی واجبه
سوالم رو تغییر دادم چون جواب نمی دادید

Con.Open();
OleDbCommand com4 = new OleDbCommand("select * from Table3", Con);
OleDbDataReader dr4 = com4.ExecuteReader();
dr4.Read();
string sho = dr4["شمارهم"].ToString();
if (TextBox1.Text == sho)
{
DropDownList1.DataSource = dr4;
DropDownList1.DataValueField = "شمارهم";
DropDownList1.DataTextField = "شمارهم";
DropDownList1.DataBind();
}

Con.Close();
حالا dr4 رو چه جوری به dropdownlist1 بفرستم که ستون (شمارهم) رو برگردونه
می خوام از تکست باکس شماره ملی بگیره بعد مقایسه کنه با اطلاعات ستون جدول و اگه تو جدول بود اون رو تو dropdownlist1 بریزه
اخر کار با توجه به مقدار dropdownlist1 دوباره به جدول بره و سایر اطلاعات اون ردیف رو با یه متن که از یه جدول دیگه گرفته عوض کنه و تو لیبل بریزه

protected void Button2_Click(object sender, EventArgs e)
{
Con.Open();
OleDbCommand comm = new OleDbCommand("select * from Table2", Con);
OleDbDataReader dr2 = comm.ExecuteReader();
dr2.Read();
string d = dr2["matn"].ToString();
d = d.Replace("شمارهم", DropDownList1.Text);
Label1.Text = d;
Con.Close();
}
اشکال کد کجاست لطفا راهنمایی کنید البته کد پایین کار میکنه

mdev12
شنبه 02 آبان 1394, 09:44 صبح
مشکلم حل شد ممنون باید نام ها رو انگلیسی تو پایگاه دادم ثبت می کردم کدش به این صورت شد:

protected void Button1_Click(object sender, EventArgs e)
{


Con.Open();
OleDbCommand com4 = new OleDbCommand("select * from [Table3] where shom='"+TextBox1.Text+"'", Con);
OleDbDataReader dr4 = com4.ExecuteReader();
DropDownList1.DataSource = dr4;
OleDbCommand com5 = new OleDbCommand("select * from [Table3] where shom='" + TextBox1.Text + "'", Con);
OleDbDataReader dr5 = com5.ExecuteReader();
DropDownList2.DataSource = dr5;
OleDbCommand com6 = new OleDbCommand("select * from [Table3] where shom='" + TextBox1.Text + "'", Con);
OleDbDataReader dr6 = com6.ExecuteReader();
DropDownList3.DataSource = dr6;
OleDbCommand com7 = new OleDbCommand("select * from [Table3] where shom='" + TextBox1.Text + "'", Con);
OleDbDataReader dr7 = com7.ExecuteReader();
DropDownList4.DataSource = dr7;
OleDbCommand com8 = new OleDbCommand("select * from [Table3] where shom='" + TextBox1.Text + "'", Con);
OleDbDataReader dr8 = com8.ExecuteReader();
DropDownList5.DataSource = dr8;
OleDbCommand com9 = new OleDbCommand("select * from [Table3] where shom='" + TextBox1.Text + "'", Con);
OleDbDataReader dr9 = com9.ExecuteReader();
DropDownList6.DataSource = dr9;
OleDbCommand com10 = new OleDbCommand("select * from [Table3] where shom='" + TextBox1.Text + "'", Con);
OleDbDataReader dr10 = com10.ExecuteReader();
DropDownList7.DataSource = dr10;
OleDbCommand com11 = new OleDbCommand("select * from [Table3] where shom='" + TextBox1.Text + "'", Con);
OleDbDataReader dr11 = com11.ExecuteReader();
DropDownList8.DataSource = dr11;
OleDbCommand com12 = new OleDbCommand("select * from [Table3] where shom='" + TextBox1.Text + "'", Con);
OleDbDataReader dr12 = com12.ExecuteReader();
DropDownList9.DataSource = dr12;
OleDbCommand com13 = new OleDbCommand("select * from [Table3] where shom='" + TextBox1.Text + "'", Con);
OleDbDataReader dr13 = com13.ExecuteReader();
DropDownList10.DataSource = dr13;
OleDbCommand com14 = new OleDbCommand("select * from [Table3] where shom='" + TextBox1.Text + "'", Con);
OleDbDataReader dr14 = com14.ExecuteReader();
DropDownList11.DataSource = dr14;
OleDbCommand com15 = new OleDbCommand("select * from [Table3] where shom='" + TextBox1.Text + "'", Con);
OleDbDataReader dr15 = com15.ExecuteReader();
DropDownList12.DataSource = dr15;
OleDbCommand com16 = new OleDbCommand("select * from [Table3] where shom='" + TextBox1.Text + "'", Con);
OleDbDataReader dr16 = com16.ExecuteReader();
DropDownList13.DataSource = dr16;

DropDownList1.DataTextField = "fname";
DropDownList2.DataTextField = "name";
DropDownList3.DataTextField = "namep";
DropDownList4.DataTextField = "shsh";
DropDownList5.DataTextField = "sa";
DropDownList6.DataTextField = "shom";
DropDownList7.DataTextField = "add";
DropDownList8.DataTextField = "cp";
DropDownList9.DataTextField = "sp";
DropDownList10.DataTextField = "shname";
DropDownList11.DataTextField = "shsherkat";
DropDownList12.DataTextField = "sb";
DropDownList13.DataTextField = "shs";

DropDownList1.DataBind();
DropDownList2.DataBind();
DropDownList3.DataBind();
DropDownList4.DataBind();
DropDownList5.DataBind();
DropDownList6.DataBind();
DropDownList7.DataBind();
DropDownList8.DataBind();
DropDownList9.DataBind();
DropDownList10.DataBind();
DropDownList11.DataBind();
DropDownList12.DataBind();
DropDownList13.DataBind();
Con.Close();
}



protected void Button2_Click(object sender, EventArgs e)
{
Con.Open();
OleDbCommand comm = new OleDbCommand("select * from Table2", Con);
OleDbDataReader dr2 = comm.ExecuteReader();
dr2.Read();
string d = dr2["matn"].ToString();
d = d.Replace("ب-نامخ", DropDownList1.Text).Replace("ب-نام", DropDownList2.Text).Replace("نامپ", DropDownList3.Text + "<br />").Replace("شمارهش", DropDownList4.Text).Replace("صادرها", DropDownList5.Text).Replace("شمارهم", DropDownList6.Text + "<br />").Replace("ادرسس", DropDownList7.Text + "<br />").Replace("کدپستیا", DropDownList8.Text + "<br />").Replace("صنپوسا", DropDownList9.Text + "<br />").Replace("نامش", DropDownList10.Text).Replace("ششرکت", DropDownList11.Text).Replace("ثبتش", DropDownList12.Text).Replace("ششناس", DropDownList13.Text);
Label1.Text = d;
Con.Close();
}


با کدوم روش رشته d رو پاس بدم به صفحه بعد که سریع و بی درد سر باشه

server transfer جواب داد فعلا

public string Name
{
get
{
return Label1.Text;

}
}




Server.Transfer("WebForm2.aspx");
و تو پیج لود صفحه دوم داریم


{

WebForm1 wf1;
wf1 = (WebForm1)Context.Handler;
Label1.Text = wf1.Name;

}

حالا برای چاپ می خوام رشته رو اماده کنم مثلا تو جدول بزارم چی کار کنم استایلش رو رو لیبل دادم