1。取出一个dataset,里面有a,b,c三个字段。
2。绑定到datagrid,只显示a字段,a是超级连接列,不显示b,c字段。
现在的问题,当点a的某行a1以后,把a,b,c字段的该行a1,b1,c1内容都一起传到另一个页面。这个如何实现,或者能不能实现
春节送分,拜年了。

解决方案 »

  1.   

    datagrid三列,设置不想显示的两列的visible为false,然后通过url传值
      

  2.   

    <asp:TemplateColumn HeaderText="打开">
    <ItemTemplate>
    <asp:HyperLink Text="打开" NavigateUrl='<%#"newpage.aspx?name="+DataBinder.Eval(Container.DataItem, "vname")+"&age="+DataBinder.Eval(Container.DataItem, "iage") %>' Runat="server" Target="_blank">
    </asp:HyperLink>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  3.   

    <ItemTemplate><a href="newpage.aspx?a=<%#DataBinder.Eval(Container.DataItem, "a")%>&b=<%#DataBinder.Eval(Container.DataItem, "b")%>&c=<%#DataBinder.Eval(Container.DataItem, "c")%>" Target="_blank">=<%#DataBinder.Eval(Container.DataItem, "a")%></a></ItemTemplate>
      

  4.   

    <asp:HyperLink Text="打开" NavigateUrl='<%#"newpage.aspx?name="+DataBinder.Eval(Container.DataItem, "vname")+"&age="+DataBinder.Eval(Container.DataItem, "iage") %>' Runat="server" Target="_blank">
      

  5.   

    NavigateUrl='<%#"newpage.aspx?name="+DataBinder.Eval(Container.DataItem, "vname")+"&age="+DataBinder.Eval(Container.DataItem, "iage") %>'很好
      

  6.   

    把自动生成列去掉,添加一个模板列就可以了啊,然后在html代码里自己写跳转代码<ItemTemplate><a href='newpage.aspx?a=<%#DataBinder.Eval(Container.DataItem, "a")%>&b=<%#DataBinder.Eval(Container.DataItem, "b")%>&c=<%#DataBinder.Eval(Container.DataItem, "c")%>' Target="_blank"><%#DataBinder.Eval(Container.DataItem, "a")%></a></ItemTemplate>
      

  7.   

    输入字符串的格式不正确。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.FormatException: 输入字符串的格式不正确。行 29:  <ItemTemplate>
    行 30:    <asp:HyperLink Text='<%#container.dataitem("name")%>' NavigateUrl='<%#"map1.aspx?name="+DataBinder.Eval(Container.DataItem, "name")+"&x="+DataBinder.Eval(Container.DataItem, "x")+"&y="+DataBinder.Eval(Container.DataItem, "y") %>' Runat="server" Target="_blank" ></asp:HyperLink>
    行 31:  </ItemTemplate>
    不加NavigateUrl可以显示,加了就有上述错误了,这里name字段是字符,x,y是双精度的。堆栈跟踪: 
    [FormatException: 输入字符串的格式不正确。]
       Microsoft.VisualBasic.CompilerServices.DoubleType.Parse(String Value, NumberFormatInfo NumberFormat)
       Microsoft.VisualBasic.CompilerServices.DoubleType.FromString(String Value, NumberFormatInfo NumberFormat)[InvalidCastException: 从字符串“map1.aspx?name=chinagovenment        ”到类型“Double”的强制转换无效。]
       Microsoft.VisualBasic.CompilerServices.DoubleType.FromString(String Value, NumberFormatInfo NumberFormat)
       Microsoft.VisualBasic.CompilerServices.DoubleType.FromString(String Value)
       Microsoft.VisualBasic.CompilerServices.ObjectType.AddString(IConvertible conv1, TypeCode tc1, IConvertible conv2, TypeCode tc2)
       Microsoft.VisualBasic.CompilerServices.ObjectType.AddObj(Object o1, Object o2)