作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 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 的 SNo 和 ClientName 列之间添加列 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/
我是一名优秀的程序员,十分优秀!