PDA

View Full Version : مشکل این کد کجاست؟استفاده Query String در یک صفحه واحد



Masuod
یک شنبه 01 خرداد 1384, 15:17 عصر
سلام
من یه سوال کرده بودم در مورد استفاده از query string در یک صفحه برای نمایش دادها بصورت صفحه صفحه
http://www.barnamenevis.org/forum/viewtopic.php?t=26173
من این کد رو نوشتم و اگر دو قسمت آن را در دو صفحه مختلف بگزارم کار میکنه اما اگر تو یک صفحه باشه کار نمیکنه
هر چقدر هم سعی کردم به query string مقدار پیش فرضی رو اختصاص بدم موفق نشدم البته اونهم به دلیلی بی سوادی منه.
خلاصه که ببینید این کد هرچند یکم عجیب و غریبه اما تو دو صفحه کار میکنه اما اشکالش تو یه صفحه چیه؟



//قسمت اول

DataTable dt=new DataTable();
da.Fill(dt);
int p=0;
int p1=0;
Panel2.Controls.Add(new LiteralControl("<table border='1' width='450' height='20' dir='rtl' aline='center'>"+"<tr>"+"<td>"));
for (int mn=1;mn<dt.Rows.Count/10+2;mn++)
{

p=mn*10;
p1=mn*10-10;

HyperLink hl =new HyperLink();


hl.Text="-"+mn+"";

hl.NavigateUrl="View.aspx?catID=" + dt.Rows[mn]["ID"].ToString ();
Panel2.Controls.Add(hl);


}



//قسمت دوم

int m=1;
int cou=0;
string n="2";



if(!IsPostBack )
{

m=1 ;

}

else
{
n=Request.QueryString["catID"].ToString();
m=Convert.ToInt32(n)-1;
}

Label1.Text= m+ ": صفحه نظرات شماره";


for(cou=m*10-10;cou<m*10;cou++)
{

if (cou>dt.Rows.Count-1)
{

Response.Write("more");



}
else
{




Label lb1=new Label();
Label lb2=new Label();
TextBox tb3=new TextBox();
Label lb4=new Label();

Panel1.Controls.Add(new LiteralControl("<div align='right'><table border='1' width='100%' height='90' dir='rtl'>"+"<tr>"+"<td width='35'><p align='center'><b>شماره </td><td><b>"+cou+"<tr>"+"<td><p align='center'><b>نام</td><td><b>"));

lb1.Text=dt.Rows[cou]["Name"].ToString();
Panel1.Controls.Add(lb1);

Panel1.Controls.Add(new LiteralControl("</tr><tr><td><p align='center'><b>تاریخ</td><td><b>"));

lb4.Text=dt.Rows[cou]["Tarikh"].ToString();
Panel1.Controls.Add(lb4);

//ادامه افزودن رکوردهای دیتا بیس من...


ممنون از کمک های هیشگی دوستان