none
关于新手网页编程中的问题? RRS feed

  • 问题

  • 在dategrid中添加了个hyperlinkField后,测试以下代码发现有问题,求教高手怎么传递两个值到另一个页面?谢谢, !
    以下这段代码有效
    <asp:HyperLinkField DataNavigateUrlFields="id" 
                            DataNavigateUrlFormatString="~/page.aspx?id={0}" 
                             Target="_blank" Text="打开" />
    可是不知道为什么以下这段代码想传递两个值就无效了.
    <asp:HyperLinkField DataNavigateUrlFields="id,date" 
                            DataNavigateUrlFormatString="~/page.aspx?id={0}
    &date={1}" 
                             Target="_blank" Text="打开" />
    2012年1月8日 9:24

答案

  • 在dategrid中添加了个hyperlinkField后,测试以下代码发现有问题,求教高手怎么传递两个值到另一个页面?谢谢, !
    以下这段代码有效
    <asp:HyperLinkField DataNavigateUrlFields="id" 
                            DataNavigateUrlFormatString="~/page.aspx?id={0}" 
                             Target="_blank" Text="打开" />
    可是不知道为什么以下这段代码想传递两个值就无效了.
    <asp:HyperLinkField DataNavigateUrlFields="id,date" 
                            DataNavigateUrlFormatString="~/page.aspx?id={0}
    &date={1}" 
                             Target="_blank" Text="打开" />

    先尝试“亂馬客”的方法,应该可以。

    我这里提供一个备用的——直接转化成普通的a看看:

    1)把这个列转化成TemplateField。

    2)里边放一个普通的超链接标签,代码如下:

    <a href='<%#string.Format("/page.aspx?id={0}&date={1}",Eval("Id"),Eval("Date"))%>'>打开</a>


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2012年1月9日 4:09
    版主
  • 备用方法的确可行,谢谢了!
    • 已标记为答案 hzpemu 2012年1月17日 6:03
    2012年1月9日 5:54

全部回复

  • 請問您的bind上的資料有,id, date的欄位名稱嗎? 我試以下的code是正常的哦!

    aspx,

    <asp:GridView ID="GridView1" runat="server">
                <Columns>
                      <asp:HyperLinkField DataNavigateUrlFields="date,FUN_ITEM_ID" 
                            DataNavigateUrlFormatString="~/page.aspx?id={0}&date={1}" 
                             Target="_blank" Text="打开" />
                </Columns>
            </asp:GridView>

    aspx.cs,

    DataTable dtResult = new DataTable("funs");
            dtResult.Columns.Add("date"Type.GetType("System.String"));
            dtResult.Columns.Add("FUN_ITEM_ID"Type.GetType("System.String"));
     
            dtResult.Rows.Add( "Fun1_name""Fun1" );
            dtResult.Rows.Add("Fun1_name2""Fun2");
            dtResult.Rows.Add("Fun1_name2""Fun2");
            dtResult.Rows.Add("Fun1_name2""Fun2");
            dtResult.Rows.Add("Fun1_name2""Fun2");
            dtResult.Rows.Add("Fun1_name2""Fun2");
            dtResult.Rows.Add("Fun1_name2""Fun2");
            dtResult.Rows.Add("Fun1_name2""Fun2");
            dtResult.Rows.Add("Fun1_name2""Fun2");
            dtResult.Rows.Add("Fun1_name2""Fun2");
            
            GridView1.DataSource = dtResult;
            GridView1.DataBind();

     


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/
    2012年1月8日 11:41
  • 我的问题是这样的,id和date两个字段在blind的数据中是有的,页面也能显示出这两个列的数据,可是在两个值传递进就不行了,但页面还能显示出来,就是link链接的值传递就没了,如果改成只传递一个页面的link链接就正常能传一个值。
    2012年1月9日 2:55
  • ok呢~ 還是您的資料內容有問題呢?


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/
    2012年1月9日 3:21
  • 在dategrid中添加了个hyperlinkField后,测试以下代码发现有问题,求教高手怎么传递两个值到另一个页面?谢谢, !
    以下这段代码有效
    <asp:HyperLinkField DataNavigateUrlFields="id" 
                            DataNavigateUrlFormatString="~/page.aspx?id={0}" 
                             Target="_blank" Text="打开" />
    可是不知道为什么以下这段代码想传递两个值就无效了.
    <asp:HyperLinkField DataNavigateUrlFields="id,date" 
                            DataNavigateUrlFormatString="~/page.aspx?id={0}
    &date={1}" 
                             Target="_blank" Text="打开" />

    先尝试“亂馬客”的方法,应该可以。

    我这里提供一个备用的——直接转化成普通的a看看:

    1)把这个列转化成TemplateField。

    2)里边放一个普通的超链接标签,代码如下:

    <a href='<%#string.Format("/page.aspx?id={0}&date={1}",Eval("Id"),Eval("Date"))%>'>打开</a>


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2012年1月9日 4:09
    版主
  • 备用方法的确可行,谢谢了!
    • 已标记为答案 hzpemu 2012年1月17日 6:03
    2012年1月9日 5:54
  • Hi hzpemu,

    欢迎来到 MSDN 论坛!

    如果您的问题已经解决,您能把对您有用的回复标记为答案么?

    谢谢您的理解!

    祝,万好.

    yoyo

     


    Yoyo Jiang[MSFT]
    MSDN Community Support | Feedback to us
    2012年1月10日 7:53
    版主