再一次,我知道这已经被回答了很多次,但我对所有的例子都感到困惑。所以我会以我需要回答的方式问它。
我有一个 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>
就像我说的,我迷茫和困惑。
先感谢您。