是这样的,A页面中有一个搜索,结果在一个DATALIST里,然后想点击DATALIST里的内容后,将ID传到另一个页面,如何来做啊?谢谢各位高手另外,asp.net里有没有其它更好解决方案?

解决方案 »

  1.   

    DATALIST
    绑定结果的链接就可以了楼上的方法正解
      

  2.   

    哦,我链接后面有参数,但不知道怎么写这个是在DATALIST里面的
    <asp:HyperLink id="HyperLink1" runat="server" NavigateUrl="main-right.aspx?name={这里想加入当前记录的ID,不知道怎么写,谢谢各位}" target='mainFrame' text='<%# DataBinder.Eval(Container.DataItem, "mname") %>'></asp:HyperLink>
      

  3.   

    //传递参数
    Page.Response.Redirect("Index.aspx" + "?&SearchKey="+this.txtSearch.Text.Trim());//取得参数
    if(this.Request.Url.ToString().LastIndexOf("Search") > 0)
    {
    string strSearch = this.Request.QueryString["Search"].ToString();
    }
      

  4.   

    楼上的朋友,如果我想在右面的那个框架里打开怎么写啊?谢谢啦
    --------------
    左边是查询和查询结果,右边通过做边的ID显示左边的某一个查询结果?
    如果是框架中的<a hre="aaa.aspx" target="right">aaa</a> right 为左边框架的 name.我觉得,这里使用JS实现了.
    parent.右边框架的name.location = "aaa.aspx?id=1"
    ------------------------------------------------------
    补充下,为什么不一次说清楚???问题说清楚嘛,大家时间都很宝贵的!
      

  5.   

    <asp:HyperLink id="HyperLink1" runat="server" NavigateUrl="main-right.aspx?name="+DataBinder.Eval(Container.DataItem, "ID") target='_blank' text='<%# DataBinder.Eval(Container.DataItem, "mname") %>'></asp:HyperLink>
      

  6.   

    不好意思 写错了 应该是
    <asp:HyperLink id="HyperLink1" runat="server"  NavigateUrl='<%#"main-right.aspx?name="+DataBinder.Eval(Container.DataItem, "ID")%>'   
    target='_blank' text='<%# DataBinder.Eval(Container.DataItem, "mname") %>'></asp:HyperLink>
      

  7.   

    <asp:HyperLink id="HyperLink1" runat="server" NavigateUrl='<%#DataBinder.Eval(Container, "DataItem.ID","main-right.aspx?name={0}")%>' target='_blank' text='<%#DataBinder.Eval(Container, "DataItem.mname","main-right.aspx?name={0}")%>'></asp:HyperLink>
      

  8.   

    也可以添加一个Session对象,这样比URL传值安全。