当前位置:编程学习 > C#/ASP.NET >>

网页中连接跳转问题,急!

需实现的功能:用户在网站登录之后,按照公司名字不同,有几家公司在一个固定页面点击一个链接,跳转到新的查询页面;
问题出现了:当登录用户为这几家公司的时候,执行跳转;当为其他公司的时候,保持在当前页面,跳转失效。

求大神,如何解决啊,求提供步骤。 --------------------编程问答-------------------- 自己顶!!! --------------------编程问答-------------------- 你在登陆时判断一下啊
if(用户是A公司)
  response.redirect("a.aspx");
else
  ... --------------------编程问答--------------------
引用 2 楼 gxingmin 的回复:
你在登陆时判断一下啊
if(用户是A公司)
  response.redirect("a.aspx");
else
  ...



教授,
那我先用个sql语句把这几家公司名字取出来么,string一下,然后再判断就行了吧 --------------------编程问答-------------------- 我是用网页进行跳转的啊。。不是click

 <li class="off"><a href="http://xxx?key=<%=_key%>" target="_blank">12345</a></li> --------------------编程问答-------------------- 你这个a不能在后台输出么?
根据登陆用户的信息输出这个<a> --------------------编程问答--------------------
引用 5 楼 gxingmin 的回复:
你这个a不能在后台输出么?
根据登陆用户的信息输出这个<a>



这个好像是带有模板性质的,怎么在后面加出个click事件啊 --------------------编程问答-------------------- <li class="off"><a href="javascript:AClick('<%=_key%>');" target="_blank">12345</a></li> 

<script>
function AClick(key)
{
   if(...)
    window.location="http://xxx?key=" + key;
   else
    ...
}
</script> --------------------编程问答--------------------
引用 7 楼 gxingmin 的回复:
<li class="off"><a href="javascript:AClick('<%=_key%>');" target="_blank">12345</a></li> 

<script>
function AClick(key)
{
   if(...)
    window.location="http://xxx?key=" + key;
 ……


大神。我更改了下代码,为什么如果if里不写东西就没法跳,而写了东西com_no不是if里写的2个com_no还是能继续跳转呢?

                        <li class="off"><a href="javascript:AClick('<%=_key%>');">理赔查询</a></li> 

<script>
function AClick(key)
{
   if(com_no.Text="A011654"||"Z010369")
  {
   window.location="http://xx?key=" + key;
  }
   else
  {
   window.location="http://xx/current_medical.aspx";
  } 
}
</script>  --------------------编程问答-------------------- if(com_no.Text="A011654"||"Z010369")
这样判断行吗?
应该是这样吧
if(com_no.Text=="A011654"||com_no.Text=="Z010369") --------------------编程问答-------------------- 好的,谢谢啦。。
--------------------编程问答-------------------- 你在后台生成这个链接的时候就判断好。如果是那几个公司就设置href。如果不是。那你就设个空的或者你干脆设成不是这几个公司就不是超链接都可以。 --------------------编程问答--------------------
引用 9 楼 gxingmin 的回复:
if(com_no.Text="A011654"||"Z010369")
这样判断行吗?
应该是这样吧
if(com_no.Text=="A011654"||com_no.Text=="Z010369")


不行呐, 如果只写一个com_no.Text="A011654"可以跳转,如果双等号就直接走else了。。逻辑或加上去。连链接都不起作用了,没法点链接了 --------------------编程问答-------------------- 如果我想写com_no.Text="A""B""C""D"怎么写啊,求指教 --------------------编程问答-------------------- 两个等号是判断,一个等号是赋值
com_no.Text=="A" || com_no.Text=="B" || com_no.Text=="C" || com_no.Text=="D" --------------------编程问答--------------------
引用 14 楼 gxingmin 的回复:
两个等号是判断,一个等号是赋值
com_no.Text=="A" || com_no.Text=="B" || com_no.Text=="C" || com_no.Text=="D"



我是先用员工编号,调取员工的公司编号,然后输出在com_no Textbox中,用com_no与直接的数值做对比,但是我如果打com_no.Text="A"时,所有用户都能链接跳转; 当com_no.Text=="A"时,所有用户都不能链接跳转,请问这个是什么情况啊? --------------------编程问答-------------------- 我又自己做了个,同样的问题再<script>中写会出现“textbox未定义”的问题,如何解决呢???求大神 --------------------编程问答-------------------- 你为什么不直接设置这个呢?
<a href="<%=url%>" 
后台拼好了不就行了?没搞懂你这么做的思路。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,