gpt4 book ai didi

c# - 如何在 asp :gridview 中动态创建列

转载 作者:行者123 更新时间:2023-12-03 23:13:06 25 4
gpt4 key购买 nike

我想在 Gridview 中创建一个列,其值充当超链接。超链接 url 由数据集提供的部分组成

Foreach(dRow in Tables[0].Row)
{
url = "<a href=ClientView.aspx?\"" + dRow["client_id"].ToString() +"</a>";
}

如何在 gridview 中生成显示此链接的列?

其他列在标记中定义。

<asp:GridView ID="GridView1" runat="server" Width="100%" AutoGenerateColumns="False">

<Columns>
<asp:BoundField DataField="Sno" HeaderText="SNo" />
<asp:BoundField DataField="ClientName" HeaderText="Name" />
</Columns>
</asp:GridView>

我想在 gridview 的 SNoClientName 列之间添加列 ClientId,其文本是从数据集行 drow["clientid"] 字段中获取的并包含在 anchor 标记之间以表现得像 url。

最佳答案

在标题中使用 TemplateField,您不需要动态创建它:

<asp:GridView runat="server" ID="gridView1" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:hyperlink runat="server" id="hlClientView"
NavigateUrl='<%# String.Format("ClientView.aspx?client_id={0}", Eval("client_id")) %>'
Text='<%# Eval("client_id") %>'>
</asp:hyperlink>
</HeaderTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com