检索存储在DB中的链接并在GridView中显示它

时间:2017-03-01 05:29:30

标签: asp.net gridview hyperlink

需要一点帮助。 我有一个表,其中包含存储在某些列中的链接。我正在使用我页面上的GridView绑定表格。我需要GridView的单元格作为链接。

我试过这段代码。

<asp:GridView runat="server" ID="gvAutomationTesting" CssClass="table table-bordered table-hover table-responsive" AutoGenerateColumns="false">
                        <Columns>
                           <asp:TemplateField HeaderText="Link 01" SortExpression="Link01">
                                <ItemTemplate>
                                    <asp:LinkButton ID="lb01" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Link01") %>' />
                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>
                    </asp:GridView>

我得到的输出是一个标签,但没有href属性,因为即使我尝试点击它也没有重定向到所需的页面。

2 个答案:

答案 0 :(得分:0)

希望以下代码片段对您有所帮助,使用templatefield可以将链接按钮分配给网格列

<div>
            <asp:GridView id="mygrid">
                    <asp:TemplateField headertext="number" datatype="string" filterexpression="CUSTOMERNUMBER"
                      sortexpression="CUSTOMERNUMBER"> 
            <itemtemplate>
                <asp:LinkButton ID="lnkbtn" runat="server" Text='<%# DataBinder.Eval(container.DataItem, "CUSTOMERNUMBER") %>' />
                <%--CUSTOMERNUMBER is your DB column name--%>
            </itemtemplate>
            </asp:TemplateField>
            
            <asp:boundfield headertext="Customer" datafield="CUSTOMERNAME" datatype="string" filterexpression="CUSTOMERNAME"
                             sortexpression="CUSTOMERNAME"> 
            </asp:boundfield>
                 
        </asp:GridView>
        </div>

答案 1 :(得分:0)

替换

$ sort -Vu foo
ABC_1
ABC_10
ABC_22
ABC_43
ABC_123 

通过

<asp:LinkButton ID="lb01" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Link01") %>' />