这行报空引用异常的原因应该只有一个,就是string.Trim()函数。
string.Trim()是不能对null值进行操作的。
也就是说,当你的Request.QueryString['xxx'] ==null 时, 你用trim去空格是会引发空引用异常的。
建议先做判断,
var str = Request.QueryString["PATIENT_ID"];
Session["Patient_Id"] = string.IsNullOrEmpty(str)?"":str.Trim();
当查询出null时直接给session赋值“”,不为空则把结果去空格再赋值给session。
你传过来的值有"PATIENT_ID"这个参数么,可以在前面加一行比如
object o=Request.QueryString["PATIENT_ID"];
Session["Patient_Id"] = Request.QueryString["PATIENT_ID"].Trim(); //在这一行下断点
然后运行,中断后看看o是不是空值