asp.net控件嵌套?
问题:显示留言内容以及管理员回复的内容。我的思路是这样的:在C#里面,repeater控件嵌套另一个repeater控件,第一个是显示留言表的内容,第二个则是根据当前的I...
问题:显示留言内容以及管理员回复的内容。我的思路是这样的:在C#里面,repeater控件嵌套另一个repeater控件,第一个是显示留言表的内容,第二个则是根据当前的ID显示相对应的回复表里面的内容。 那么,这两个控件是怎么绑定的呢?我想看看后台的代码。 就是说,我嵌套里面的那个控件,是怎么根据当前不同的ID去绑定不同的数据?
展开
2个回答
展开全部
在留言的Repeter中找到ItemDataBound属性,添加以下代码
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Repeater reply = (Repeater)e.Item.FindControl("你回复的那个Repeater的ID");
string RID = Repeater1.Items[e.Item.ItemIndex].ToString();//留言内容的Repeater的索引
SqlCommand cmd=new SqlCommand();
cmd.CommandText = "select * from Reply where ReplyID='" + Convert.ToInt32(RID) + "'";
cmd.Connection = conn;
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds, "Reply");
reply.DataSource = ds;
reply.DataBind();
}
就可以了 绑定留言内容的Repeter就不用我说了吧?按平常的套路来。 当然你的留言和回复分别放在两个表里面。一个Repeter绑定留言内容,里面的Repeter绑定回复内容。
有疑问请继续追问
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Repeater reply = (Repeater)e.Item.FindControl("你回复的那个Repeater的ID");
string RID = Repeater1.Items[e.Item.ItemIndex].ToString();//留言内容的Repeater的索引
SqlCommand cmd=new SqlCommand();
cmd.CommandText = "select * from Reply where ReplyID='" + Convert.ToInt32(RID) + "'";
cmd.Connection = conn;
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds, "Reply");
reply.DataSource = ds;
reply.DataBind();
}
就可以了 绑定留言内容的Repeter就不用我说了吧?按平常的套路来。 当然你的留言和回复分别放在两个表里面。一个Repeter绑定留言内容,里面的Repeter绑定回复内容。
有疑问请继续追问
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询