做个论坛用label显示问题用datalist显示回复请问如何关联该回复是该问题的??xiexie

解决方案 »

  1.   

    比如表设计:表1: Question
    字段   ID   Title
           1    问题1
           2    问题2表2  Answer
    字段    ID  Q_ID(Question(ID))   Content
           1    1                   回答问题1比如有个首页index.aspx
    这个页面显示一些问题的列表,每个问题的列表有个链接到Details.aspx查看详情,
    <a href="Details.aspx?id=1">问题1</a>Details.aspx.cs (展示一个问题、所有回答的页面)
    protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack)
        {
           //通过Request.QueryString["id"];
           if(!string.IsNullOrEmpty(Request.QueryString["id"]))
           {
               int iID = int.Parse(Request.QueryString["id"]);
           }
           else
           {
               return;
           }
           BindQuestion(iID);
           BindAnswer(iID);
        }
    }private void BindAnswer(int iID)
    {
        //通过iID从Answer表里面匹配Q_ID字段,获取列表。
    }private void BindQuestion(int iID)
    {
         //通过iID从Question表里面获取对应的问题信息。
    }
    手写的可能有些问题。
      

  2.   


    if(!IsPostBack)
        {
           int iID = 0;
           //通过Request.QueryString["id"];
           if(!string.IsNullOrEmpty(Request.QueryString["id"]))
           {
               iID = int.Parse(Request.QueryString["id"]);
           }
           else
           {
               return;
           }
           BindQuestion(iID);
           BindAnswer(iID);
        }