<a href='thisarticle.aspx?thisArticleId=<%# DataBinder.Eval(Container.DataItem, "ID")%> & thisArticleType=<%# DropDownList1.SelectedValue %>'  target="_blank" >
这样写目标页面可以接受到第一个值却接受不到第二个值,这是目标页面的代码
Dim thisid As Long = Convert.ToInt32(Page.Request.QueryString("thisArticleID"))
Dim thisType As String = Convert.ToInt32(Page.Request.QueryString("thisArticleType"))
用一个label分别来取他们的值结果第二个取不到值,我在浏览器的地址可以看到第二个的值,
那位大哥给我看看,不甚感激!

解决方案 »

  1.   

    Request.QueryString["thisArticleID"]; 
      

  2.   

    Repuest.Form["thisArticleType"].toString()
      

  3.   

    先if(Repuest.Form["thisArticleType"]!=null)
    再Repuest.Form["thisArticleType"].ToString()
    用的是中括号,至于你的那个括号,第一个为什么可以,不知道,没有尝试过,感觉vs会提示你错误的,你还能运行??
      

  4.   

    搞笑。VB里面都是用小括号。和C#的中括号是一样的。
    错误在这里
    <a href='thisarticle.aspx?thisArticleId= <%# DataBinder.Eval(Container.DataItem, "ID")%> & thisArticleType= <%# DropDownList1.SelectedValue %>'  target="_blank" > 改为:
    <%=DropDownList1.SelectedValue%>注意:<%=%>是绑定变量的值或者方法 <%# %>一般绑定数据库中的字段
      

  5.   

    Repuest.Form["thisArticleType"]倒有错的哦,我之前都是用这个来传递第一个的都可以的,只是后来想到需要添加一个参数传递而已,然后就可以了,九楼的有道理,我也觉得是,但是用了你的方法现在第一个报错了
      

  6.   

    用了xifenfei的方法,结果我用一个if语句来测试了,结果Repuest.Form("thisArticleType")的值是nothing,哎~
      

  7.   


    Request("thisArticleID")
    Request("thisArticleType")
      

  8.   

    我现在怀疑是这样写有问题,
    <a href='thisarticle.aspx?thisArticleId=<%# DataBinder.Eval(Container.DataItem, "ID")%> & thisArticleType=<%= DropDownList1.SelectedValue %>'  target="_blank" >
    因为我不要这个& thisArticleType=<%= DropDownList1.SelectedValue %>' 的时候是可以的,当然是单个来接受。
    其实我不想这样写的,我是想用一个session来保持这个 DropDownList1.SelectedValue 的,可是我不知道这个session要放在哪里可以实现每点击这个链接执行这个
    高手们啊,你们在哪里啊,出来啊,
      

  9.   

    DropDownList1.SelectedValue 需要回发到后台才能取得值的,你在前一个页面输出html的时候就像绑定将来用户在这个页面上输入的值是无法实现的。实现你的要求也很容易,不过要对href进行动态计算。                        <a href_template='thisarticle.aspx?thisArticleId=<%# Eval(“ID")%>&thisArticleType='
                                onclick="this.href=this.href_template+document.getElementById('<%# GetDropDownListClientID(Container) %>').value;"
                                target="_blank">点我<%# Eval("ID") %>得实惠</a>
    protected string GetDropDownListClientID(object container)
    {
        var row = (Control)container;
        return row.FindControl("DropDownList1").ClientID;
    }
      

  10.   

    呵呵,csdn的横向滚动实在讨厌,我重新贴一下:<a href_template='thisarticle.aspx?thisArticleId=<%# Eval(“ID")%>&thisArticleType='                              onclick="this.href=this.href_template+document.getElementById('<%# GetDropDownListClientID(Container) %>').value;"
    target="_blank">点我<%# Eval("ID") %>得实惠</a>
      

  11.   

    <a href_template='thisarticle.aspx?thisArticleId=<%# Eval(“ID")%>&thisArticleType='
    onclick="this.href=this.href_template+document.getElementById('<%# GetDropDownListClientID(Container) %>').value;"
    target="_blank">点我<%# Eval("ID") %>得实惠</a>
      

  12.   

    哈哈哈,我终于搞定啦,
    你们都不对,错在我这个DropDownList1.SelectedValue 的值是个字符型的,而我这个Dim thisType As String = Convert.ToInt32(Page.Request.QueryString("thisArticleType")) 是个接受数字的,我改成了Convert.Tostring(Page.Request.QueryString("thisArticleType")) 然后  "ID")%> & thisArticleType中间的&这个去掉左右两个空格就可以了
      

  13.   

    最后如果有人帮我解答这个问题就马上结贴
    “我是想用一个session来保持这个 我是想用一个session来保持这个 DropDownList1.SelectedValue 的,可是我不知道这个session要放在哪里可以实现每点击这个链接执行这个 把DropDownList1.SelectedValue的值保存到session里 ”
      

  14.   

    DropDownList1的SelectedIndexChanged事件里取值,绑定到session
    或在接受页面获取值再设置session
      

  15.   

    这么说,你的DropDownList1每当用户选择都回发页面?没有发现很慢么?
      

  16.   

    不可以放在SelectedIndexChanged里的,我是要它点击链接的时候执行的,不是要它选择下拉菜单的时候执行的,有时候用户点击链接的时候并不需要选择下拉菜单,我的数据是绑定在一个datagrid里的
      

  17.   

    因为这个a href没有点击事件吗,后来我就想用HyperLink控件来实现它,但是因为我这个是在datagrid里的一个模板,所以即使双击HyperLink控件也没用它对应的那些事件
    烦烦烦烦
      

  18.   

    额 你可以把值先付到session中试试
      

  19.   

    我是要这样啊,但是这个session要放在哪里啊,才能实现每次点击链接的时候都保存它呀
      

  20.   

    sql语句怎样处理日期型的数据啊,我更新和插入都不行都报错
    更新:update table set timefield =‘“& DateTime.Today &”’where ID= " & Val(e.Item.Cells(0).Text)
    追加:INSERT INTO table (time) values(‘“& DateTime.Today &”’)
    都是报错
    有人能给我这个语句吗
      

  21.   

    <%# DropDownList1.SelectedValue %>这个#要换成=
    这个不是邦定表达式,还是取变量值 我一般都是把DDL是的要取出的值放在变量中