I am trying to create a blog which hardly has 3 pages
1)EnterPost.aspx(To Enter a Post)
2)Posts.aspx(To display all the posts datewise)
3)Comments.aspx(Which displays a full post including comments)
Now when user clicks on a post title it will redirect him
to comments.aspx where he can see full post and comment on it.
Example: Path is
1)http://localhost:3214\MyBlog\comments.aspx?postid=1
2)http://localhost:3214\MyBlog\comments.aspx?postid=2
我想要的是而不是comments.aspx?postid =?。我想将网址名称显示为帖子的标题。
示例:
1)\ Blog \ {post title} .aspx
In Comments.aspx on Page_Load()
int id=int.Parse(Request.QueryString["pid"].ToString());
string str = "select * from posts where postid='" + id + "'";
dv_post.DataSource = DbHelper.getdata(str);
dv_post.DataBind();
在Posts.aspx中
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
Literal l = (Literal)e.Item.FindControl("Literal1");
if (l.Text.Length > 100)
{
l.Text = l.Text.Substring(0, 400) + "<a href=comments.aspx?pid="+ DataBinder.Eval(e.Item.DataItem ,"postid")+">Read More</a>";
}
}