【问题标题】:loading gridview with hyperlink column加载带有超链接列的gridview
【发布时间】:2010-07-23 15:42:06
【问题描述】:

我有一个网格视图,并通过启用自动生成字段为所有记录添加了一个“超链接”列。 当这个gridview被加载并且当我点击任何记录的超链接时,我想重定向到其他页面,整个记录作为查询字符串传递到该页面? 有人可以帮我吗?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    这些链接应该阐明如何做到这一点:

    How to pass variables thru a DataGrid hyperlink column

    How To: Use a HyperLink control inside a GridView

    示例代码(查看 HyperLink 的 NavigateUrl 属性):

    <asp:GridView ID="urlGrid" runat="server" AutoGenerateColumns="False">
       <Columns>
          <asp:TemplateField>
             <ItemTemplate>
    
       <asp:HyperLink ID="HyperLink1"
                      runat="server"
                      NavigateUrl='<%# "RedirectPage.aspx?xxxx=" &
                      DataBinder.Eval(Container, "DataItem.xxxx") &
                     "&yyyy=" & DataBinder.Eval(Container, "DataItem.yyyy")%>'
                      Text="Go!">
       </asp:HyperLink>
    
         </ItemTemplate>
      </asp:TemplateField>
      <asp:BoundField DataField="SiteName" HeaderText="Site Name" />
       </Columns>
    </asp:GridView>
    

    【讨论】:

    • 我没有将任何变量传递给超链接列。问题是,当我单击任何记录中的链接时,我必须将记录重定向到其他页面,并将记录作为查询。假设您有以下格式的网格视图,名称地址 xxxx yyyyy BID aaaa bbbbb BID 当我单击第一条记录的 BID 链接时,它应该以 xxxx,yyyy 作为查询字符串定向到下一页。谢谢
    • 我上面链接的页面向您展示了如何做到这一点...您可以选择要在查询字符串中传递的行字段。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    相关资源
    最近更新 更多