俺在Index.aspx页面的 DataList 的 ItemTemplate里面 放了一个HyperLink控件
在NavigateUrl属性写成:
  View.aspx?pID=<%# DataBinder.Eval(Container.DataItem,"pTypeID") %>
用来链接到 View.aspx页面 并传递一个值 然后再 View.aspx页面  用
int pid =Convert.ToInt32( Request["pID"]);  来接收传递过来的值可是老是抱错
本人菜鸟,请问俺这样写错在哪里了???  该如何解决呢??

解决方案 »

  1.   

    Request["pID"]改为:Request.QueryString["pID"];
      

  2.   

    还是不行啊,请老大帮帮忙阿,小弟很急啊~~~  谢谢啦先
    下面是抱的错误信息:异常详细信息: System.FormatException: 输入字符串的格式不正确。行 26: int typeID = Convert.ToInt32(Request.QueryString["pTypeID"]);源文件: e:\asp.net\photocellection\viewpicture.aspx.cs    行: 26 
      

  3.   

    改成Request.QueryString["pTypeID"].ToString()在试试。
      

  4.   

    应该是Request.QueryString["pTypeID"]的值不能转换成整型数把
    你调试一下看看Request.QueryString["pTypeID"]的值是什么
      

  5.   

    1 pID没取到值

    2 pID取到值了但数据库pTypeID非整型
      

  6.   

    还有应该是Request.QueryString["pID"]把
    你后来怎么又变成Request.QueryString["pTypeID"]了?