如何在页面加载时检查网页是否包含任何字符串查询?
答案 0 :(得分:18)
检查
Request.QueryString["QueryStringName"]
如果您知道特定名称,并且如果该名称没有任何查询字符串,则返回null
或者如果你想检查查询字符串的数量,那么
Request.QueryString.Count
并检查0.如果大于0,则附加至少1个字符串。
答案 1 :(得分:18)
您可以通过检查其计数来确定QueryString中是否有任何值:
Request.QueryString.Count > 0;
如果您试图阻止页面出错,因为您不想访问不存在的值,我建议在页面属性中包装查询参数并从属性中返回安全值。
作为一个例子
// setting this as protected makes it available in markup
protected string TaskName
{
get { return (string)Request.QueryString["VarName"] ?? String.Empty; }
}
答案 2 :(得分:1)
要检查是否使用任何查询字符串访问了该页面,您可以检查Count属性:
bool expression = Request.QueryString.Count > 0;
要访问已定义的查询字符串参数,您可以这样执行:
string myParam = Request.QueryString["MyParam"];
如果不在URL上,myParam将为null。
答案 3 :(得分:0)
if(Request.QueryString.Count > 0)
{
//Code here
}
else
{
//Code here
}