A.aspx aid---> C.aspx
B.aspx bid---> C.aspx如果是
string aid = Request.QueryString["aid"].ToString();
string bid = Request.QueryString["bid"].ToString();A传过来没有bid,B传过来没有aid,总有一个没有,就报“未将对象的引用设置到对象的实例”怎么办?
B.aspx bid---> C.aspx如果是
string aid = Request.QueryString["aid"].ToString();
string bid = Request.QueryString["bid"].ToString();A传过来没有bid,B传过来没有aid,总有一个没有,就报“未将对象的引用设置到对象的实例”怎么办?
解决方案 »
- asp.net 图片显示时候,如果名称是中文,怎么显示
- 在母版页使用jquery的问题
- gridview 点击行选中第一列checkbox的问题
- eWebEditor未定义
- 求:Webdiyer发布的AspNetPager的源文件"aspnetpager.cs"的VB版本
- 急急急急急急·······.net 怎么判断是否为图片格式。
- ASP.NET调试时又出错了。
- 散分88:高兴,新域名开通,求大家对网站进行PPPPPPPP!!!
- GridView如何让一行数据置顶~实在是没分了~请给位帮忙le
- 关于用ASP.NET做一个论坛的问题
- web自定义控件事件丢失求助(仅有的40全部送出!)---》
- 输入问题?
string aid = Request.QueryString["aid"].ToString();if( Request.QueryString["bid"] != null )
string bid = Request.QueryString["bid"].ToString();
A.aspx?aid=值&bid=
B.aspx?aid=&bid=值这样,就可以把两个值都传过去了,而且不是没有值,是空值!呵呵
===============
Request.QueryString要求有一个对象的引用指向他。而这个对象不存在。就会出现未将对象的引用设置到对象的实例。
string bid={默认值};
if( Request.QueryString["aid"] != null )
aid = Request.QueryString["aid"].ToString();if( Request.QueryString["bid"] != null )
bid = Request.QueryString["bid"].ToString();但是,细想一下,这其实要你自己扪心自问设计的依据是什么。C.aspx 根据自己的功能来设计需求的参数,而不是根据谁可能调用自己来设计的。它设计了自己需求的参数接口,A.aspx、B.aspx就得提供这个C.aspx需求的参数。你完全逆向分配出高度耦合的职责,设计出的程序就会很难使用。因此,其实更普通的参数应该是C.aspx仅获取一个参数:string cid={默认值};
if( Request.QueryString["cid"] != null )
bid = Request.QueryString["cid"].ToString();