PDA

View Full Version : گرید ویو تو در تو



m.sherafati
سه شنبه 22 بهمن 1392, 07:10 صبح
روی پروژه وبلاگ دهی کار میکنم

واسه صفحه ای ک بعنوان وبلاگ قراره ساخته بشه فعلا از TemplateField استفاده کردم
خلاصه اش:



<asp:TemplateField>
<ItemTemplate>

<h3><%# Eval("title") %></h3>
<p>نویسنده : <a><%# Eval("namewriter") %></a></p>
<p><%# Eval("body") %></p>


<aonclick="showComment('<%#Eval("id")%>')">نظرات</a>


</ItemTemplate>
</asp:TemplateField>


------------------------------------------------------------



<scripttype="text/javascript">

functionshowComment(element)
{

window.open('createcom.aspx?postid='+element+'');


}</script>


تا اینجا هر مطلبم ب همراه نام نویسنده و لینک نظرات نشون داده میشه و وقتی روی لینک نظرات کلیک میشه ....


صفحه ی createcom باز میشه که داخل اون میشه نظرهای قبلی رو دید و نظر جدید رو وارد کرد.

واسه دیدن نظرات قبلی من داخل page-load این صفحه select انجام دادم و اونو ب گریدویو نسبت دادم.

int postid = Convert.ToInt32(Request.QueryString["postid"]);


SqlDataReader dr;
com.Connection = con;
com.CommandText = "select * from comment where fk_postid=@fk_postid";

com.Parameters.AddWithValue("@fk_postid", postid);
con.Open();
dr = com.ExecuteReader();
dr.Read()

GridView1.DataSource = dr;
GridView1.DataBind();
}

dr.Close(); con.Close()



اما....

مشکلم اینجاس ک فقط واسه اولین مطلب وبلاگ کار میکنه یعنی وقتی روی لینک نظرات کلیک میکنی داخل صفحه ای ک باز میشه گرید ویواطلاعات رو نمایش میده...

واسه بعدیا دیگه گرید ویو نمایش داده نمیشه :(

اشکالم کجاس؟