.Net中URL拼接参数的问题
且其中两个参数之间是或的关系,怎么拼
如:页面XXXX.aspx?参数A=2008参数B=2009(注:或者A成立,或者B成立)
1.在传参之前,输出链接时进行处理
2.传入两个参数,在xxxx.aspx页面进行处理
@lydiamiao:
比如你在aspx页面有一个链接<a href="XXXX.aspx?<%= 变量%>">点击</a>
你在.cs页面定义一个变量,逻辑判断好赋值给这个变量。
这样最后结果就是
<a href="XXXX.aspx?a=1>点击</a>或<a href="XXXX.aspx?b=2>点击</a>
理解我的意思吗
@lydiamiao:
你指的或一个b=2是啥意思,最好把你的需求发出来
@lydiamiao:
那你就直接在xxxx.aspx页面做判断就行了呀
var where = "";
if(!string.IsNullOrEmpty(A))
where = "a=1";
if(!string.IsNullOrEmpty(B))
{
if(string.IsNullOrEmpty(A))
where = "b=1";
else
where += " or b=1";
}
var sql = "select * from A where " + where;
@lydiamiao:
URL传递参数并不涉及到逻辑,不可能达到你想要的或关系
@lydiamiao:
。。。。。。。。看来我说的白说了,你压根不懂我在说什么
if(a)
{
传递a
}
if(b)
{
传递b
}