dategrid的模板列中的超级连接列能传2个参数吗任何传,解决者100分!!!!
此外(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem )什么意思
还有数值形如何变为字符串形!!要具体的代码和例子!

解决方案 »

  1.   

    msdn里明确提示不能传2个参数!!!顶
      

  2.   

    1、传两个参数只要你在你要链接的地址后面如a.aspx改成a.aspx?参数1=x&参数2=y。
    3、int x=5;
    strng y=x.ToString();
      

  3.   

    有办法啊可以在SQL里写哦 “select "页面地址"+字段1+字段2 AS 新的别名 from……”后面的就不用说了吧
      

  4.   

    可以传好几个参数啊!你可以把那列改成选择列,然后在单击事件里用
    Response.Redirect("index.aspx?a=df&b=dfd&c=dfd")
      

  5.   

    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem )
    的意思就是说
    如果改行是数据行的话(不是页面页脚之类的)
      

  6.   

    本人给你询问到了比较权威答案,msdn帮助上写了{}里的参数是0,且只能是0,就是说只能传递一个参数(这一点至少在我们项目组都这么认为的)。那如何解决这个问题呢那我们可以拼接,把2个参数和成一个字符串,把2个一起作为一个整体存储到数据库中,然后把这个整体取出来传过去,因为我们用&拼接的传过去的相当2个参数而且传过去接受后可以直接用!这个过程奥秘就在别名上,微软不是只让传一个参数吗,那我们就传2个参数的别名。
    具体写法如下:
    select 'id='+id+'&name='+name parme(这个就是别名)。
    但&只连接字符串,而传的是数,在写sql语句前要把2个参数有数字转成字符串。
    哈哈,我又和我们老大学一手,给大家分享,真的很经典的方法。
      

  7.   

    1,传多少个参数都可以。
    你说的应该是DataKeyField="KeyField"只能设一个吧。
    这样取DataKeyField值。DataGrid.DataKeys[e.Item.ItemIndex].ToString();
    也可以取其它列值的。e.Item.Cells[i].Text; 
    2,应该是在有AlternatingItem模版时才用的吧。(不大清楚)
    3,System.Convert.ToString(intNumber);
      

  8.   

    1.可以 例如
    <itemtemplate>
    <a href='xxxx.aspx?p1=<%#Databinder.Eval(Container.DataItem,"字段1")%>&p2=<%#...类同%>'>...</a>
    </itemtemplate>
    2.e.Item.ItemType表示当前行的类型(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)就代表datagrid(或datalist等)的列表项,而不是header项和footer项
    3. 用ToString() 方法..
      

  9.   

    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem )
    的意思就是你指明点的哪一行。这样才能判断你点的是哪一个超链接按钮。传递两个参数的方法很简单,直接在URL里写,可以绑定到你的超链接的NavigateUrl属性,然后点击就能链接到你要的网址和传递参数  比如你要链接sina   Http://www.sina.com?user=aa&Pas=aa
    其中user和pas是传递的变量名,可以随便起,aa的传递的值。在接收页面用
    Request.QueryString["user"]得到。System.Convert.ToString(你要转换的数字);就能变化成字符串。
    其实数字转换字符串还有简单的方法,就是  变量.ToString(); 就行了,但Convert.后面的方法能转换很多类型。
      

  10.   

    有个方法!就是在数据绑定后,显示前预处理。
    你将要传的参数传到两个列中比如“0”列和“1”列,将处理后的结果显示在“0”列中e.Item.Cells(0).Text = 处理函数(e.Item.Cells(0).Text, e.Item.Cells(1).Text)
    处理函数:
    return "<a href='要传的页面.aspx?参数1=" & e.Item.Cells(0).Text & "&参数2=" & e.Item.Cells(1).Text & "'>显示的连接字符</a>"
    这里用的是VB.NET,C#的自己转换一下!很简单的!
    当然这只是一种方法!还有很多其他方法!自己变通一下就能发现很多!
      

  11.   

    lee的方法我实验了,很好,大家的方法估计也不错,可我刚入门不太懂,谢谢大家 祝大家都好运!!!
      

  12.   

    1、HyperLinkColumn.DataNavigateUrlField 的值只能设一个字段。
       如果你需要用多个字段格式化你的 NavigateUrl,
       可以在 ItemDataBound 方法里手工格式化完成后赋给 NavigateUrl。
       需要处理的问题只是如何获得当前行指定字段的值。代码略。2、(e.Item.ItemType == ListItemType.Item ||
        e.Item.ItemType == ListItemType.AlternatingItem)
       判断触发事件的行(e.Item)是普通行或交替行。3、用int.ToString() 或者 
       System.Convert.ToString(int) 都可以。