我正在尝试创建一个具有网格视图的网页。这个 gridview 应该有一个如下所示的链接
http://localhost/Test.aspx?code=123
当用户单击 gridview 中的某一行链接时,它将打开一个空白页面并显示一些结果。
这是我将数据绑定到 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>
如何在“代码”列中建立链接?
这有一个技巧。超链接列不起作用,因为您无法设置链接格式。您想要使用边界字段并格式化文本。像这样
<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>
或者,如果您需要指定编辑和插入模板,则可以使用模板字段。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)