

0x800a138f - Errore di run-time di JavaScript: Impossibile impostare la proprietà 'control' di un riferimento nullo o non definito
you can help me?
tnx
Hi,
I have a problem when updating RadGrid that contains Bound columns, ItemTemplate and EditItemTemplate columns. Whenever I click update button on a row, the update does not work and no error message I get. Below I provided my code. Please help.
<telerik:RadGrid ID="RadGrid1" runat="server" OnItemDataBound="OnItemDataBoundHandler" AllowPaging="True" ……….. <Columns> <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn"> <ItemStyle CssClass="MyImageButton"></ItemStyle> </telerik:GridEditCommandColumn> <telerik:GridBoundColumn DataField="idCol" DataType="System.Int64" FilterControlAltText="Filter idCol column" HeaderText="idCol" ReadOnly="True" SortExpression="idCol" UniqueName="idCol"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="bondNo" FilterControlAltText="Filter bondNo column" HeaderText="bondNo" SortExpression="bondNo" UniqueName="bondNo" EditFormColumnIndex="0"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn HeaderText="OrderNo" ItemStyle-Width="240px"> <ItemTemplate> <%#DataBinder.Eval(Container.DataItem, "OrderNo")%> </ItemTemplate> <EditItemTemplate> <telerik:RadComboBox runat="server" ID="RadComboBox1" DataTextField="OrderNo" DataValueField="OrderNo" AutoPostBack="true" OnSelectedIndexChanged="OnSelectedIndexChangedHandler" > </telerik:RadComboBox> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="OrderItem" ItemStyle-Width="240px"> <ItemTemplate> <%#DataBinder.Eval(Container.DataItem, "OrderItem")%> </ItemTemplate> <EditItemTemplate> <telerik:RadComboBox runat="server" ID="RadComboBox2" DataTextField="OrderItem" DataValueField="ItemNo"> </telerik:RadComboBox> </EditItemTemplate> </telerik:GridTemplateColumn> </Columns>
Protected Sub OnItemDataBoundHandler(sender As Object, e As GridItemEventArgs) Handles RadGrid1.ItemDataBound
If e.Item.IsInEditMode Then
Dim editItem As GridEditFormItem = CType(e.Item, GridEditFormItem)
Dim id3 As String = editItem.GetDataKeyValue("IdCol").ToString()
Dim ds As New DataSet
ds = GetOrderNo(id3)
Dim ordNo, itemNo As String
ordNo = ds.Tables(0).Rows(0)(0)
itemNo = ds.Tables(0).Rows(0)(1).ToString().Trim()
Dim OrderCombo As RadComboBox = TryCast(e.Item.FindControl("RadComboBox1"), RadComboBox)
OrderCombo.DataSource = GetDataTable("SELECT OrderNo FROM Orders")
OrderCombo.DataBind()
OrderCombo.SelectedValue = ordNo
Dim ItemCombo As RadComboBox = TryCast(editItem.FindControl("RadComboBox2"), RadComboBox)
ItemCombo.DataSource = GetDataTable("SELECT ItemNo,ItemNo as OrderItem FROM Order_Items where OrderNo='" & ordNo & "'")
ItemCombo.DataBind()
ItemCombo.SelectedValue = itemNo
End If
End Sub
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="TestGrid.aspx.vb" Inherits="Pages_Business_TestGrid" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <telerik:RadGrid ID="dg" runat="server" AutoGenerateColumns="false"> <MasterTableView> <Columns> <telerik:GridBoundColumn HeaderText="ID" DataField="ID"></telerik:GridBoundColumn> </Columns> </MasterTableView> </telerik:RadGrid> <asp:Button ID="btnExport" runat="server" Text="Export" /> </div> </form> </body> </html> Partial Class Pages_Business_TestGrid Inherits System.Web.UI.Page Protected Sub dg_NeedDataSource(sender As Object, e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles dg.NeedDataSource Dim dt As New DataTable Dim r As DataRow Dim col As New DataColumn("ID", GetType(Integer)) dt.Columns.Add(col) For i As Integer = 1 To 10 r = dt.NewRow r("ID") = i dt.Rows.Add(r) Next dg.DataSource = dt End Sub Protected Sub btnExport_Click(sender As Object, e As System.EventArgs) Handles btnExport.Click Dim sb As New StringBuilder sb.Append("<table>") sb.Append("<tr>") sb.Append("<table >") sb.Append("<tr>") sb.Append("<td>Date : </td>") sb.Append("<td>") sb.Append(Now.ToShortDateString) sb.Append("</td>") sb.Append("</tr>") sb.Append("<tr>") sb.Append("<td>Time : </td>") sb.Append("<td>") sb.Append(Now.ToShortTimeString) sb.Append("</td>") sb.Append("</tr>") sb.Append("<tr>") sb.Append("<td> </td>") sb.Append("<td></td>") sb.Append("</tr>") dg.MasterTableView.Caption = sb.ToString dg.ExportSettings.OpenInNewWindow = True dg.ExportSettings.ExportOnlyData = True dg.ExportSettings.IgnorePaging = True dg.ExportSettings.Excel.Format = Telerik.Web.UI.GridExcelExportFormat.Html dg.MasterTableView.ExportToExcel() sb.Append("</table>") sb.Append("</tr>") sb.Append("</table>") End Sub End ClassSqlDataSource. My main grid will get populated using one Data Table Customer and Child Grid Will get Populate using different Data table order e.g.| DTCustomer | DTOrder | |||||
| CustomerID | Name | ContactNumber | CustomerID | OrderNumber | OrderAmount | |
| 1 | ABC | 12345 | 1 | 1 | 100 | |
| 2 | PQR | 345 | 2 | 2 | 200 | |
| 3 | XYZ | 1456 | 3 | 3 | 300 | |