我正在动态生成gridview。下面是代码动态添加超链接到gridview
设计规范
<asp:GridView Width="100%" CssClass="TTable" ID="MainGridView" OnDataBound = "OnDataBound" runat="server" AutoGenerateColumns="False" onrowdatabound="GridView_RowDataBound">
<Columns>
</Columns>
</asp:GridView>
代码背后:
private void createGridView(DataTable gridviewdt)
{
MainGridView.Columns.Clear();
//Iterate through the columns of the datatable to set the data bound field dynamically.
foreach (DataColumn col in gridviewdt.Columns)
{
//Declare the bound field and allocate memory for the bound field.
BoundField bfield = new BoundField();
//Initalize the DataField value.
bfield.DataField = col.ColumnName;
//Initialize the HeaderText field value.
bfield.HeaderText = col.ColumnName;
//Add the newly created bound field to the GridView.
MainGridView.Columns.Add(bfield);
}
}
// Bind Datatable to gridview
MainGridView.DataSource = gridviewdt;
MainGridView.DataBind();
在上面的代码,我想提出的超链接上特定的列中的数据。如果我把超链接直接放在Datatable上,那么它会显示它,因为它没有执行。
<asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton>
如何在一些gridview列上添加上面的链接按钮?
感谢您的解决方案。我正在循环数据表以从数据表中获取GridView中的标题名称。在上面的代码中,如果我使用'myLink.Text =“LinkButton”;',那么我从数据表获取的原始数据将被替换。我想使用gridview和数据表的数据。 –
我在这里工作。我添加了'myLink.Text = e.Rows.Cells [3] .Text'。感谢帮助 –