c# - asp.net 如何在 gridview 中创建链接

标签 c# asp.net gridview linkbutton

我正在尝试创建一个具有 GridView 的网页。这个 gridview 应该有一个如下所示的链接

http://localhost/Test.aspx?code=123

当用户在 gridview 中点击其中一行的链接时,它会打开一个空白页面并显示一些结果。

这是我如何将数据绑定(bind)到 gridview 但我不知道如何设置链接

protected void Page_Load(object sender, EventArgs e)
{
    string firma_no = logoFrmNr.ToString().PadLeft(3, '0');
    string active_period = logoFrmPeriod.PadLeft(2, '0');

    SqlConnection conn = new SqlConnection(conStr);
    string selectSql = @"SELECT 
                                LOGICALREF,
                                CODE , 
                                DEFINITION_ ,
                                FROM 
                                LG_CLFLINE";

    SqlCommand cmd = new SqlCommand(selectSql, conn);
    DataTable dt = new DataTable();
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    da.Fill(dt);
    GridView1.DataSource = dt;
    GridView1.DataBind();

    conn.Close();
}

这是标记

<asp:GridView ID="GridView1" runat="server" EnableModelValidation="True">
</asp:GridView>

如何从 CODE 列创建链接?

最佳答案

这有一个窍门。超链接列将不起作用,因为您无法设置链接的格式。您想要使用边界字段并格式化文本。像这样

<asp:GridView ID="GridView1" runat="server" EnableModelValidation="True">
    <Columns>
        <asp:BoundField DataField="Code" HtmlEncode="False" DataFormatString="<a target='_blank' href='Test.aspx?code={0}'>Link Text Goes here</a>" />
    </Columns>
</asp:GridView>

或者,如果您需要指定编辑和插入模板,您可以使用模板字段。

关于c# - asp.net 如何在 gridview 中创建链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19798685/

相关文章:

javascript - 使用 Ajax 在 Gridview 更新后显示工具提示

c# - 如何在 C# 中创建带圆角的图像?

c# - 如何处理System.Windows.Forms.Axhost+InvalidActiveXState异常

C# 将图像从 PowerPoint 复制到 Word

c# - 如何根据页面名称而不是asp.net中的查询字符串更改内容

c# - 当我使用 asp.net 从 xml 文件写入/读取时保留回车符

android - 如何为 GridView 设置侧边距

c# - 未在全局处理程序中捕获/处理 ContinueWith 中引发的未处理异常

asp.net - 如何在环境变量中覆盖 appsettings.json 中基于数组的设置?

asp.net - 如何清除gridview?