1

再一次,我知道这已经被回答了很多次,但我对所有的例子都感到困惑。所以我会以我需要回答的方式问它。

我有一个 sql 表,supplylinks. 这有rowid(identity pk)、title(varchar)、link(varchar) 和description(varchar)。

链接字段是一个实际的超链接,一个 url。因此,为了争论,假设第一行是:

1 | 谷歌 | http://www.google.com | 谷歌搜索引擎

很容易。现在我将它加载到gridview中。没什么花哨的,都是用 c# 代码完成的。

SqlConnection conn = new SqlConnection(@"Server=DEV6\MSSQLHOSTING;Database=Intranet;Trusted_Connection=True;");
        ds = new DataSet("ds");
        if (type.Equals("SAIX"))
        {

            SqlDataAdapter da = new SqlDataAdapter("select [Title],[Link],[Description] from SupplierLinks where SuppRowID = " + index, conn);
            da.Fill(ds);
        }
        if (type.Equals("Domian Related Links"))
        {
            SqlDataAdapter da = new SqlDataAdapter("select [Title],[Link],[Description] from DomainLinks where SuppRowID = " + index, conn);
            da.Fill(ds);
        }
        if (ds.Tables.Count > 0)
        {
            if (ds.Tables[0].Rows.Count > 0)
            {

                grdLinks.DataSource = ds;

                grdLinks.DataBind();
            }
        }
        else
        {
            lblDisp.Text = "";
            lblError.Text = "There are no links for that type";
        }

那里没有错。我得到我的信息。但我现在想制作由 sql 表返回的链接,并将其作为正确的链接放入 gridview 中,这样当有人点击链接时,他们会被重定向到谷歌,在这种情况下。

请帮忙。这里的所有其他编码都让我感到困惑。很多人说我必须在 gridview 中添加一个超链接列。但是哪里?

我走了这么远,然后迷失了要绑定什么。

<asp:GridView ID="grdLinks" runat="server">
    <Columns>
        <asp:HyperLinkField DataNavigateUrlFields="col2" 
    </Columns>
</asp:GridView>

就像我说的,我迷茫和困惑。

先感谢您。

4

2 回答 2

1
<Columns>
    <asp:HyperLinkField DataTextField="LeadID" DataNavigateUrlFields="LeadID" DataNavigateUrlFormatString="LeadInformation.aspx?LeadID={0}" Text="Lead ID" />
    <asp:BoundField DataField="DateTime" HeaderText="Date Updated" />
    <asp:TemplateField>
        <ItemTemplate>
            <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Bind("LeadID") + Request.QueryString("type") %>' Text=""></asp:HyperLink>
        </ItemTemplate>
    </asp:TemplateField>
</Columns>

希望对你有帮助

于 2013-04-03T09:50:47.353 回答
1

我所需要的只是

<a href='<%# Eval("Link") %>'>
                <asp:Label ID="LinkLabel" runat="server" Text='<%# Eval("Link") %>' /></a>

在我的列表视图中。

于 2013-04-24T05:56:09.183 回答