1

在用 vb.net 编写的项目中,我遇到了 GridView 的问题,它将所有数据生成为链接而不是我想要的纯文本。下面看一个由网格生成的表格数据的示例:

<td><a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$xxxx','$0')">2012-10-10</a></td>

我的html:

<asp:GridView runat="server" ID="xxxx" AutoGenerateColumns="false" EnableViewState="False"></asp:GridView>`

VB代码:

    Dim id As New ButtonField
    id.HeaderText = "id"
    id.DataTextField = "id"
    xxxx.Columns.Add(id)
    ....
    ....
    xxxx.DataSource = data
    xxxx.AutoGenerateColumns = False
    xxxx.EnableViewState = False
    xxxx.DataBind()

注意:当我在 RowDataBound 事件中更改文本时,数据在网格中生成正确,即纯文本而不是链接。为什么它作为回发链接生成?

4

1 回答 1

0

您正在使用ButtonField,您可能想要使用BoundField代替:

Dim id as New BoundField
id.HeaderText = "id"
id.DataField = "id"
于 2013-06-07T09:45:52.123 回答