最近项目要用Aps.Net开发,而我过去对于网页的开发经验一点都没有(会C#),路过的各位大哥大姐帮帮我啊。我想根据不同的结果跳转到同一个的aspx页面,但是传过去的参数(不知道在ASP里准确术语是什么,用程序语言里的代替:-))不同,应该怎么做啊,
具体示例如下:
1、在检索页面(search.aspx)上面输入检索条件
单价>100元
数量<50件2、提交时跳转到新的结果页面(result.html),显示结果如下:
№ 编号     产品名      单价(元)       数量(件)   订购
1  0x0001   情侣手套    82             79           链接1         
2  0x0002   风衣        699            11           链接23、单击“链接1”的时候,会跳转到订购页面(order.aspx),这个时候会把它的产品编号(0x0001)传过去
在第二个页面上(result.html)上面每件产品的编号都知道,怎么在点击“链接1”的时候把它传到order.aspx上去呢,或者说这么去设置“链接1”的URL呢?我看见类似的链接是类似于“nextPage.aspx?ID=XXXX...”之类的URL,不知道这么去实现阿?

解决方案 »

  1.   

    ID=XXXX...url.aspx?Id=XXXX一般是传ID过去,然后再根据这个ID到数据库捞取数据
    接收是用:
    if (Request.QueryString("ID") != null && 
    Request.QueryString("ID") !="")
    {
          string strID = Request.QueryString("ID");
    }然后再根据这个strID来查找数据库的记录
    如果一起传很多参数过去比如捞取后的很多条记录,这样好像很少有人用,也不容易实现多个参数一般用url.aspx?ID=XXXX&Name=XXXXXX
      

  2.   

    请参考://传递参数
    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();
    }
      

  3.   

    TO Baby_Happy(宝贝快乐) :
    如果按照你的做法,链接的URL该怎么写啊?因为这个result.html页面实际上是一个result.xml文件根据一个layout.xsl解析出来的。可能是我没有说清楚,我把问题细化一下,我现在不明白的是
    1、这个链接的URL应该写成什么样子(语法是什么样子的)
    2、在order.aspx页面里面用Request.QueryString就能把参数取到吗?能不能给我一个简短的例子(一小段代码也行啊)
      

  4.   

    Order.aspx?id=1234string id = "";
    object obj = Reqeust.QueryString["id"];
    if(obj != null && (string)obj != "")
       id = (string)obj;
      

  5.   

    传参数:
    ID=XXXX
    url.aspx?Id=XXXX   或者  url.aspx?Id=XXXXName=XXXX
    接受参数:
    if (Request.QueryString("ID") != null && 
    Request.QueryString("ID") !="")
    {
          string strID = Request.QueryString("ID");
    }
      

  6.   

    web两个页之间的参数传递分POST和GET两种,URL属于GET传递方式,具体体现为
    http://www.xxx.com/view.aspx?id=123&page=2
    其中?将URL分成两段,?之前为最常见的直接页面,而id=123和page=2为需要传递的参数,然后我们在后面接收时就可以
    string id=Request["id"];
    string page=Request["page"];
    来接收这两个参数了.
      

  7.   

    1.可以把整个查询条件作为参数传过去,如"result.html?searchparam='单价>100元'"
    2.显示结果可以采用绑定列
    3.<asp:HyperLink id=HyperLink1 runat="server" Target="_blank" Text =链接'<%# Container.ItemIndex + 1%> ' NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "编号","order.aspx?QID={0}") %>'></asp:HyperLink>
      

  8.   

    <a href=fdfdf?="fdfd" >链接1</a>