来自模板列的C#telerik网格单元格值
发布时间:2020-12-16 07:25:23 所属栏目:百科 来源:网络整理
导读:我有一个像这样定义的grid-template-column(为了节省时间和空间,我只会放置列): telerik:GridTemplateColumn HeaderText="Id" Reorderable="true" SortExpression="Id" UniqueName="Id" DataField="Id" ItemTemplate asp:Label ID="lblId" runat="server" T
我有一个像这样定义的grid-template-column(为了节省时间和空间,我只会放置列):
<telerik:GridTemplateColumn HeaderText="Id" Reorderable="true" SortExpression="Id" UniqueName="Id" DataField="Id"> <ItemTemplate> <asp:Label ID="lblId" runat="server" Text='<%# Eval("Id") %>' /> </ItemTemplate> <EditItemTemplate> <telerik:RadTextBox ID="txbId" Width="50px" runat="server" TextMode="SingleLine" Text='<%# Bind("Id") %>' /> </EditItemTemplate> <ItemStyle VerticalAlign="Top" /> </telerik:GridTemplateColumn> 我希望在PreRender事件中提取此列的值 protected void RadGrid1_PreRender(object sender,System.EventArgs e) { //string selectedItem = ((GridDataItem)RadGrid1.SelectedItems[0])["Id"].Text; foreach (GridDataItem item in RadGrid1.Items) { //not working string k = item["Id"].Text;// is empty string string key = (item["Id"].TemplateControl.FindControl("lblId") as RadTextBox).Text;// null pointer } 知道怎么解决吗? 多谢. 解决方法
似乎解决方案相当简单,在telerik论坛上回复:
foreach (GridDataItem item in grdHeader.EditItems) { // if in editing mode GridEditableItem edititem = (GridEditableItem)item.EditFormItem; RadTextBox txtHeaderName = (RadTextBox)edititem.FindControl("txbId"); //otherwise Label lbl= (Label)edititem.FindControl("lblId"); string id = lbl.Text; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |