c# - 如何在 telerik C# 的 OnItemCreated 事件中获取列的值

标签 c# asp.net telerik telerik-grid radgrid

我有 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/

相关文章:

c# - 如何轻松使这个计数器属性线程安全?

c# - 重新保存Blazor WASM的.razor文件

C# 返回 UInt32 vs Int32 - C# 认为 0 和 1 是 Int32

asp.net - 数据库 'DB Name'无法访问

asp.net - ASP.NET 网站中的深度优先嵌套路由

c# - 错误消息 : Model not picking language-specific resource file

asp.net - int to string to date

c# - 使用自定义对象的分层数据 (telerik RadGridView)

JavaScript:如何覆盖基类函数?

telerik - 如何在 radgrid 中查找选定行的列值