我有 telerik 网格,我想在 OnItemCreated 事件中获取 GridBoundColumn 的值
这是我的代码
<telerik:RadGrid OnNeedDataSource="RGrid_NeedDataSource" AutoGenerateColumns="false" OnItemCommand="RadGrid1_ItemCommand" OnItemDataBound="rad_RowDataBound" OnItemCreated="RadGrid1_ItemCreated" ID="radgrid" runat="server" AllowPaging="true" PagerStyle-AlwaysVisible="true" >
<MasterTableView SkinID="SunSet">
<Columns>
....
<telerik:GridBoundColumn FilterControlWidth="60" DataField="Status" HeaderText="Status" UniqueName="Status" HeaderStyle-Width="250px"></telerik:GridBoundColumn>
...
</AllColisgTags>
在我的 C# 代码中
protected void RadGrid1_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
if (e.Item is GridDataItem)
{
//Here I want to get the value of Status in string I have trid find controls
e.Item.FindControl("Status");//Did not work
}
}
最佳答案
请尝试使用以下代码片段。
ASPX
<telerik:GridBoundColumn FilterControlWidth="60" DataField="Status" HeaderText="Status" UniqueName="Status" HeaderStyle-Width="250px"></telerik:GridBoundColumn>
ASPX.CS
protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
if (e.Item is GridDataItem)
{
GridDataItem item = (GridDataItem)e.Item;
string iss = item["Status"].Text; // Status is column Uniquename
}
}
注意:我们无法获取/访问 ItemCreated 事件中任何列/行的值。您必须为此使用 ItemDataBound 或预渲染事件。
另请查看以下链接以获取更多信息。
关于c# - 如何在 telerik C# 的 OnItemCreated 事件中获取列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22983426/