如何获取设置为 Visible=false 的字段的值?如下:
<asp:BoundField DataField="ItemID" HeaderText="Line Item ID" Visible="false"/>
但是当我尝试得到它时
int temID = Convert.ToInt32(row.Cells[0].Text);
它找不到它并抛出异常,但如果我将其设置为 Visible="true" ,它就可以工作。
如果visible = false,如何检索该值?
在 GridView 的定义中,添加
<asp:GridView .... DataKeyNames="ItemID" ...>
您还需要使用 OnRowDataBound,而不是 OnDataBound
<asp:GridView .... DataKeyNames="ItemID" ... OnRowDataBound="GridView_RowDataBound">
然后在你的代码后面,像这样
protected void GridView_RowDataBound(Object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
int ItemId = Int32.Parse(YourGridView.DataKeys[e.Row.RowIndex].Values[0].ToString());
}
}
我在发布之前没有测试这段代码。但这是您需要做什么的总体思路。它可能会或可能不会按原样工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)