【问题标题】:Hyperlink in datagrid viewdatagridview 中的超链接
【发布时间】:2011-05-20 10:32:42
【问题描述】:

我想在数据网格视图中设置超链接字段。当用户单击该链接时,应生成一个查询字符串,并将用户定向到另一个页面。那么如何设置超链接来生成查询字符串呢?

【问题讨论】:

    标签: asp.net gridview


    【解决方案1】:
    <asp:GridView ID="Griddata" runat="server" AutoGenerateColumns="False" CellPadding="1"
                    GridLines="Horizontal" Width="1000px" ShowFooter="True" CssClass="grid"   AlternatingRowStyle-CssClass="alt">
        <Columns>
            <asp:HyperLinkField HeaderText="ID" DataTextField="rec_id" DataNavigateUrlFields="rec_id"
                DataNavigateUrlFormatString="followme.aspx?record={0} " />
            <asp:BoundField HeaderText="Login" DataField="LoginName"></asp:BoundField>
        </Columns>
    </asp:GridView>
    

    这是在 ASP.NET 中定义的示例 GridView
    您需要在列定义中指定&lt;asp:Hyperlinkfield&gt;

    在该字段中,您需要指定DataTextfield(将在该列的屏幕上显示的内容)、您的URL (DataNavigateUrlFormatString) 以及您要在该URL 中使用的参数(DataNavigateUrlFields)

    注意:我是从代码隐藏绑定到这个网格,而不是通过SqlDatAdaptor,但结果是一样的。

    你会得到这样的东西:

    【讨论】:

      【解决方案2】:

      你可以这样做......

      <ItemTemplate>
      <asp:HyperLink ID="Edit" runat="server" Text="Edit" NavigateUrl='<%# Eval("DataKeyName", "~/View.aspx?Id={0}") %>' />
      </ItemTemplate>
      

      【讨论】:

        【解决方案3】:
        <a href='page.aspx?id=<#Eval("ID")>'>click</a>
        

        【讨论】:

          猜你喜欢
          • 2012-06-09
          • 1970-01-01
          • 2014-03-02
          • 2016-08-04
          • 2020-05-18
          • 1970-01-01
          • 1970-01-01
          • 2014-03-06
          • 2014-09-08
          相关资源
          最近更新 更多