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()
اما....
مشکلم اینجاس ک فقط واسه اولین مطلب وبلاگ کار میکنه یعنی وقتی روی لینک نظرات کلیک میکنی داخل صفحه ای ک باز میشه گرید ویواطلاعات رو نمایش میده...
واسه بعدیا دیگه گرید ویو نمایش داده نمیشه :(
اشکالم کجاس؟
واسه صفحه ای ک بعنوان وبلاگ قراره ساخته بشه فعلا از 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()
اما....
مشکلم اینجاس ک فقط واسه اولین مطلب وبلاگ کار میکنه یعنی وقتی روی لینک نظرات کلیک میکنی داخل صفحه ای ک باز میشه گرید ویواطلاعات رو نمایش میده...
واسه بعدیا دیگه گرید ویو نمایش داده نمیشه :(
اشکالم کجاس؟