我在GRIDVIEW属性上设置多一行hyperlink~!绑定了某一字段,但是无论字段数值是什么都是连接到同一个URL上,我想实现例如字段A数值为1时,连接到1,数值2,连接到2这样~!谢谢~!

解决方案 »

  1.   

    你非得用HyperLink吗?用ImageButton或者LinkButton不行吗?
      

  2.   

    我那个是网页·1!用LinkButton怎样实现跟网页连接呢?
      

  3.   

    ArticleAdd.aspx?aid="+ Eval("id") %>'Url只能链接到一个 不过可以带参数如果你要跳转到不同的URL那就先跳转到一个固定的URL  跳转后取得他传过来的值
    根据值在判断跳转到不同的Url
      

  4.   

    请问ImageButton或者LinkButton在那里可以添加啊?我添加“列”的只有buttonfield~!谢谢~!
      

  5.   

    或者是GRIDVIEW隐藏一列  列的值构造为一个URL  然后跳转的时候取这个隐藏列的值
      

  6.   


    LButton  或者上面这2个都一样,用那个都无所谓  只是样式和外观不一样
      

  7.   

    这么复杂?有没有简单一点的方式啊、》?最后在GRIDVIEW上面属性能搞好的~!
      

  8.   


    <asp:TemplateField HeaderText="连接">
         <ItemTemplate>
         <asp:ImageButton ID="ImageButtonJoin" runat="server" ImageUrl="~/Images/join.gif" CommandArgument='<%# Eval("Id") %>' CommandName="Join" />
    </asp:TemplateField>protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (null != e.CommandName)
        {
            string cmd = e.CommandName;
            if (null != e.CommandArgument)
            {
                int joinId = Convert.ToInt32(e.CommandArgument);
                if ("Join".Equals(cmd))
                {
                     switch (joinId .ToString())
                     { 
                         case "1":
                            Response.Redirect("/2.aspx");
                            break;
                         case "2":
                            Response.Redirect("/1.aspx");
                            break;
                     }
                }
            }
        }
    }
      

  9.   


    传参数复杂???
    只需要在你的URL后面加一个?xxx=某一列的值<asp:HyperLink ID="hlModify" runat="server" NavigateUrl='<%# "ArticleAdd.aspx?aid="+ Eval("id") %>'>查看详细</asp:HyperLink>
      

  10.   

    <asp:HyperLink ID="hlModify" runat="server" NavigateUrl='<%# "ArticleAdd.aspx?aid="+ Eval("id") %>'>查看详细</asp:HyperLink>请问上面的代码加在那里啊???我现在在GRIDVIEW上加多了一个BUTTON列,然后绑定了A这个字段,怎样绑定A字段1的数值对应A.ASPX~!2对应2.ASPX·1
      

  11.   

    <asp:HyperLinkField
     DataNavigateUrlFields="id"
     DataNavigateUrlFormatString="xxx.aspx?id={0}"  Text="" />
    id为你要传的参数对应的字段名
      

  12.   

    绑定事件中写判断,分别指向不同的url
      

  13.   

    我抄一下#10楼的代码<asp:HyperLink ID="hlModify" runat="server" 
      NavigateUrl='<%# GetUrl((string)Eval("字段")) %>'>查看详细</asp:HyperLink>
    这样,把“字段”值(0或者1或者其它?)传递给一个方法GetUrl,而这个方法你可以随便写任意复杂的计算程序,只要返回的string是个url就行了。实际上连“查看详细”这个字眼也可以使用Label,根据“字段”值来绑定为不同的文字。你也可以绑定颜色,例如<asp:HyperLink ID="hlModify" runat="server" 
      ForeColor='<%# GetColor((string)Eval("字段")) %>' NavigateUrl=........的方式设置一个返回 System.Drawing.Color类型的函数GetColor,让它根据“字段”的值的不同而给文字变色。
      

  14.   

    <asp:HyperLinkField
     DataNavigateUrlFields="id"
     DataNavigateUrlFormatString="xxx.aspx?id={0}" Text="" />
    请问这段加在那里啊?
      

  15.   

    顶,如果你想实现Url跳转到不同的aspx,这应该是最好的方法了...
      

  16.   

    这是url跳转到一个画面,只是根据后面ID参数的不同取得不同的画面值。
    这当然放在GridView里面啊.你想放在第几列就放在第几列.
      

  17.   


    <asp:TemplateField>
        <ItemTemplate>
            <asp:LinkButton runat="server" ID="lbtna"></asp:LinkButton>
        </ItemTemplate>
    </asp:TemplateField>
      

  18.   

    protected void GridView1_SelectedIndexChanged1(object sender, EventArgs e)
        {
    <asp:HyperLinkField
    DataNavigateUrlFields="id"
    DataNavigateUrlFormatString="xxx.aspx?id={0}" Text="" />
        }这样吗?
      

  19.   

    我想实现下面的效果·!就是按“页面打开连接”打开不同页面~!A      B        C        D
    111   111      111      页面打开连接
    222   222      222      页面打开连接
    333   333      333      页面打开连接