建个普通的留言板,就是具有留言和回复功能,在查看所有留言时,对每条留言可以回复(回复在gridview中是超链接),点击回复后,跳转到另一页面,可以对对应的留言回复,同时所有的相应回复也显示出来,具体怎么实现传递呢?

解决方案 »

  1.   

    传一个当前留言者的id然后你传过去的时候,根据你数据库对应当前的回复者是who就ok了
    类似与xxx.aspx?id在回复页面就int id = Convert.ToInt32(request.QueryString["id"].ToString());
    然后可以根据id查出对应的回复对象(给谁回复,你应该懂的)
      

  2.   

    楼上正解 你的id  应当是 DataKeyNames 绑定的一个主键最好
    你可以写在一个 GridView 的 编辑 onEditing 事件 页面把他 链接的 Text 改为回复即可
      

  3.   

    同意
    用url传参,request获取
      

  4.   

      Response.Redirect( "target.aspx?ID=hello") 
    接收页面: string str = Request.QueryString["ID"];  
      

  5.   

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="newsID,Us_ID"
            DataSourceID="jianweinews" ShowHeader="False" Width="189px" GridLines="None" EmptyDataText="还没有数据" >
            <Columns>
            <asp:TemplateField   ItemStyle-CssClass="hawk110" >
            <ItemTemplate >
             <asp:HyperLink ID=hyperlink runat="server" NavigateUrl=<%# "~/index/infopublishnews.aspx?newsID="+Eval("newsID")%>>传送</asp:HyperLink>
            </ItemTemplate>
            </asp:TemplateField>
            </Columns>
            <SelectedRowStyle BorderStyle="None" />
        </asp:GridView>如果Eval("newsID")不会绑定的话就直接赋予给GridView 的一个数据源 数据源中包含newsID列。第二种 自己设置NavigateUrl
    <asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False" 
                onrowdatabound="GridView3_RowDataBound" >
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:HyperLink ID="HyperLink1" runat="server"><%#Eval("Name") %></asp:HyperLink>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
            </asp:GridView>
    后台
    protected void GridView3_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            string[] url = { "1.aspx", "2.aspx", "3.aspx" };
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                HyperLink hl = e.Row.FindControl("HyperLink1") as HyperLink;
                hl.NavigateUrl = url[e.Row.RowIndex];//这里超链接只是例子,具体设置为什么在自己修改
            }
        }
      

  6.   

    用URI传参,就可以
    <a href="target.aspx?ID=1">回复</a>
    在回复页面用 Request.QueryString["ID"]接收,赋值给隐藏文本框,
    在提交接收页面用Request.QueryString[]或者用Request.from[], 接收你想要的值,就可以了