在RadGrid插入期间试图获得控制



我有一个简单的网格来显示一些评论。

<telerik:GridBoundColumn
DataField="Comment"
UniqueName="Comment"
HeaderText="Comment"
HeaderStyle-HorizontalAlign="Center"
ItemStyle-Width="170px"
HeaderStyle-Width="105px">
</telerik:GridBoundColumn>

我已经捕获了OnInsertCommand,我需要获得评论字段的新值。

protected void rgvComments_OnInsertCommand(object sender, GridCommandEventArgs e) 

{

clsShortageComment thisClass = new clsShortageComment();
GridEditableItem editableItem = (GridEditableItem)e.Item;
Hashtable values = new Hashtable();
editableItem.ExtractValues(values);
RadTextBox theBox = editableItem.FindControl("Comment") as RadTextBox;
thisClass.Comment = theBox.Text;
thisClass.Employee = rtbEmployee.Text;
thisClass.Active = true;
thisClass.MaterialReq = Convert.ToInt32(rlbMaterial.SelectedItem.Value);
thisClass.InsertRecord();

}//rgvComments_OnInsertCommand()…

问题是FindControl得到的RadTextBox出现null。我可以在哈希表中看到Comment字段,但如何获得值呢?

我找到了正确的语法。我把它贴在这里,以防将来有人遇到这个问题。

protected void rgvComments_OnInsertCommand(object sender, GridCommandEventArgs e)
{
GridEditableItem editableItem = (GridEditableItem)e.Item;
TextBox theBox = editableItem["Comment"].Controls[0] as TextBox;
//...
}

最新更新