【发布时间】:2018-05-26 05:50:38
【问题描述】:
开发中:asp.net 网络表单 (4.5)
<Columns>
<asp:DynamicField DataField="student" />
<%--<asp:HyperLinkField DataTextField="idNum" HeaderText="idNum" DataNavigateUrlFields="idNum" />--%>
<asp:BoundField DataField="idNum" HeaderText="idNum" />
</Columns>
当我使用boundfield时,我可以通过数据绑定来使用数据。
protected void soGrid2_RowDataBound(object sender, GridViewRowEventArgs e)
{
using (Action act = new Action())
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string idNum= e.Row.Cells[2].Text;
}
}
}
如上。但是,如果我像注释代码一样使用 HyperLinkField,数据看起来很好,但我无法从 rowDataBound 获取数据。有人知道这是为什么吗?以及如何使其成为超链接字段?
【问题讨论】:
-
.Text属性只会直接在单元格中获取文本。如果您想从 HyperLinkField 中获取它,您需要访问单元格内的控件。 -
这是什么
Action类?为什么要为网格中的每一行(甚至是页眉和页脚)初始化它? -
@TimSchmelter 哦,我实际上还有另一个动作类的方法。我没有在这里写,因为这不是问题的重点。
-
@mason 哇,这完全有道理
标签: c# asp.net gridview webforms asp.net-4.5