C# 使用updatepanel时出现Javascript错误

C# 使用updatepanel时出现Javascript错误,c#,telerik,C#,Telerik,我是telerik control的新手。我正在将gridview升级到radgrid 在asp:updatepanel控件中使用radgrid时,出现错误(请参见图1.JPG)()。我每次都会遇到这个错误(如排序、筛选、编辑、行选择、滚动)。谁能帮我解决这个问题吗 我在radgrid中有一个linkbutton列。当我点击按钮时,我得到了错误(参见图2.JPG)()。如何在radgrid中执行此操作。我只想在单击linkbutton时提取sId、orderId和taskstatus。当我试图这

我是telerik control的新手。我正在将gridview升级到radgrid

在asp:updatepanel控件中使用radgrid时,出现错误(请参见图1.JPG)()。我每次都会遇到这个错误(如排序、筛选、编辑、行选择、滚动)。谁能帮我解决这个问题吗

我在radgrid中有一个linkbutton列。当我点击按钮时,我得到了错误(参见图2.JPG)()。如何在radgrid中执行此操作。我只想在单击linkbutton时提取sId、orderId和taskstatus。当我试图这样做的时候,我得到了那个错误。请帮忙解决这个问题

这是我的密码

<asp:UpdatePanel  ID="rg200UpdatePanel"  runat="server">
                    <ContentTemplate>
                        <telerik:RadScriptManager ID="RadScriptManager1" runat="server">
                        </telerik:RadScriptManager>
                        <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
                            <ClientEvents OnRequestStart="onRequestStart" />
                            <AjaxSettings>
                                <telerik:AjaxSetting AjaxControlID="rg200">
                                    <UpdatedControls>
                                        <telerik:AjaxUpdatedControl ControlID="rg200" LoadingPanelID="RadAjaxLoadingPanel1" />
                                        <telerik:AjaxUpdatedControl ControlID="RadMenu1" />
                                    </UpdatedControls>
                                </telerik:AjaxSetting>
                                <telerik:AjaxSetting AjaxControlID="RadMenu1">
                                    <UpdatedControls>
                                        <telerik:AjaxUpdatedControl ControlID="rg200" LoadingPanelID="RadAjaxLoadingPanel1" />
                                        <telerik:AjaxUpdatedControl ControlID="RadMenu1" />
                                    </UpdatedControls>
                                </telerik:AjaxSetting>
                            </AjaxSettings>
                        </telerik:RadAjaxManager>
                        <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Default">
                        </telerik:RadAjaxLoadingPanel>
                        <input type="hidden" id="radGridClickedRowIndex" name="radGridClickedRowIndex" />
                        <telerik:RadGrid ID="rg200" runat="server" AutoGenerateColumns="False" PageSize="30"
                            Height="550px" Width="100%" AllowPaging="True" AllowSorting="True" AllowMultiRowSelection="True"
                            EnableHeaderContextMenu="True" GridLines="None" EnableHeaderContextFilterMenu="True"
                            AllowMultiRowEdit="true" AllowFilteringByColumn="True" OnPreRender="rg200_PreRender"
                            OnItemCreated="rg200_ItemCreated" EnableViewState="true" OnUpdateCommand="rg200_UpdateCommand"
                            AllowAutomaticDeletes="false" AllowAutomaticInserts="false" AllowAutomaticUpdates="false"
                            OnPageIndexChanged="rg200_PageIndexChanged" OnItemCommand="rg216_ItemCommand">
                            <HeaderStyle Height="20px" BackColor="#004000" Font-Size="8pt" Font-Bold="True" ForeColor="White"
                                HorizontalAlign="Center" BorderColor="White" BorderWidth="1px" />
                            <ExportSettings IgnorePaging="true" ExportOnlyData="true">
                                <Pdf AllowModify="false" AllowPrinting="true" PageBottomMargin="" PageFooterMargin=""
                                    PageHeaderMargin="" PageHeight="11in" PageLeftMargin="" PageRightMargin="" PageTopMargin=""
                                    PageWidth="14in" />
                            </ExportSettings>
                            <MasterTableView GridLines="None" DataKeyNames="orderId" CommandItemDisplay="Top"
                                EditMode="EditForms">
                                <CommandItemTemplate>
                                    <div style="padding: 5px 5px;">
                                        <table>
                                            <tr class="customFont">
                                                <td align="left">
                                                    <b>Bulk Actions</b>    
                                                </td>
                                                <td align="left">
                                                    <asp:LinkButton ID="btnEditSelected" runat="server" OnClick="btnEditSelected_click"
                                                        Visible='<%# rg200.EditIndexes.Count == 0 %>'>Edit Selected</asp:LinkButton>

                                                </td>
                                                <td align="left">
                                                    <asp:LinkButton ID="btnUpdateEdited" runat="server" OnClick="btnUpdateEdited_click"
                                                        Visible='<%# rg200.EditIndexes.Count > 0 %>'>Update Editing</asp:LinkButton>

                                                </td>
                                                <td align="left">
                                                    <asp:LinkButton ID="btnCancel" runat="server" OnClick="btnCancel_click" Visible='<%# rg200.EditIndexes.Count > 0 || rg200.MasterTableView.IsItemInserted %>'>Cancel Editing</asp:LinkButton>

                                                </td>
                                                <td align="right">
                                                    <img style="border: 0px; vertical-align: middle;" alt="" src="Images/AddRecord.gif" />
                                                </td>
                                                <td align="left">
                                                    <asp:LinkButton ID="LinkButton2" runat="server" CommandName="InitInsert" Visible='<%# !rg200.MasterTableView.IsItemInserted %>'>Add New Record</asp:LinkButton>

                                                </td>
                                                <td align="right">
                                                    <img style="border: 0px; vertical-align: middle;" alt="" src="Images/Delete.gif" />
                                                </td>
                                                <td align="left">
                                                    <asp:LinkButton ID="LinkButton1" OnClientClick="javascript:return confirm('Delete all selected Records?')"
                                                        runat="server" CommandName="DeleteSelected">Delete Selected</asp:LinkButton>

                                                </td>
                                                <td align="right">
                                                    <img style="border: 0px; vertical-align: middle;" alt="" src="Images/Refresh.gif" />
                                                </td>
                                                <td align="left">
                                                    <asp:LinkButton ID="LinkButton4" runat="server" CommandName="Rebind">Refresh</asp:LinkButton>

                                                </td>
                                                <td align="left">
                                                    <asp:ImageButton ID="ExportToWordButton" runat="server" ImageUrl="~/images/ExportToWord.gif"
                                                        ToolTip="Export to Word" OnClick="ExportWord_Click" />

                                                    <asp:ImageButton ID="ExportToExcelButton" runat="server" ImageUrl="~/images/ExportToExcel.gif"
                                                        ToolTip="Export to Excel" OnClick="ExportExcel_Click" />

                                                    <asp:ImageButton ID="ExportToPdfButton" runat="server" ImageUrl="~/images/ExportToPdf.gif"
                                                        ToolTip="Export to Pdf" OnClick="ExportPdf_Click" />

                                                    <asp:ImageButton ID="ExportToCsvButton" runat="server" ImageUrl="~/images/ExportToCsv.gif"
                                                        ToolTip="Export to Csv" OnClick="ExportCsv_Click" />
                                                </td>
                                            </tr>
                                        </table>
                                    </div>
                                </CommandItemTemplate>
                                <Columns>
                                    <telerik:GridClientSelectColumn UniqueName="ClientSelectColumn" HeaderStyle-Width="3%"
                                        ItemStyle-Width="3%">
                                        <HeaderStyle Width="3%"></HeaderStyle>
                                        <ItemStyle Width="3%"></ItemStyle>
                                    </telerik:GridClientSelectColumn>
                                    <telerik:GridBoundColumn UniqueName="sId" HeaderText="sId" DataField="sId" ReadOnly="true"
                                        Visible="false">
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn UniqueName="orderId" HeaderText="orderId" Visible="false"
                                        ReadOnly="true" DataField="orderId">
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn UniqueName="Customer Name" HeaderText="Customer Name" DataField="Customer Name"
                                        ReadOnly="true">
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn UniqueName="Market Name" HeaderText="Market Name" DataField="Market Name"
                                        ReadOnly="true">
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn UniqueName="LOB" HeaderText="LOB" DataField="LOB" ReadOnly="true">
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn UniqueName="Headend Name" HeaderText="Headend Name" DataField="Headend Name"
                                        ReadOnly="true">
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn UniqueName="Project Name" HeaderText="Project Name" DataField="Project Name"
                                        ReadOnly="true">
                                    </telerik:GridBoundColumn>
                                    <telerik:GridTemplateColumn UniqueName="Site Name" HeaderText="Site Name" DataField="SiteName"
                                        ReadOnly="true">
                                        <ItemTemplate>
                                            <asp:LinkButton ID="lnkSiteName" runat="server" Text='<%# Eval( "Site Name" ) %>'
                                                ForeColor="Blue" CommandName="sitename"></asp:LinkButton>
                                        </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridBoundColumn UniqueName="Task Status" HeaderText="Task Status" DataField="Task Status"
                                        ReadOnly="true">
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn UniqueName="Clarify Account Nbr" HeaderText="Clarify Account Nbr"
                                        DataField="Clarify Account Nbr">
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn UniqueName="Site ID" HeaderText="Site ID" DataField="Site ID">
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn UniqueName="Quote ID" HeaderText="Quote ID" DataField="Quote ID">
                                    </telerik:GridBoundColumn>
                                    <telerik:GridCheckBoxColumn UniqueName="EDP Created?" HeaderText="EDP Created?" DataField="EDP Created?">
                                    </telerik:GridCheckBoxColumn>
                                    <telerik:GridEditCommandColumn UniqueName="EditCommandColumn" Visible="false" Display="false">
                                    </telerik:GridEditCommandColumn>
                                </Columns>
                                <EditFormSettings EditFormType="Template">
                                    <FormTemplate>
                                        <table id="Table1" cellspacing="1" cellpadding="1">
                                            <tr>
                                                <td>
                                                    <telerik:RadTabStrip runat="server" ID="RadTabStrip1" Orientation="HorizontalTop"
                                                        SelectedIndex="0" MultiPageID="RadMultiPage1">
                                                        <Tabs>
                                                            <telerik:RadTab Text="Task Data" PageViewID="RadPageView1">
                                                            </telerik:RadTab>
                                                            <telerik:RadTab Text="Notes" PageViewID="RadPageView2">
                                                            </telerik:RadTab>
                                                        </Tabs>
                                                    </telerik:RadTabStrip>
                                                    <telerik:RadMultiPage runat="server" ID="RadMultiPage1" SelectedIndex="0">
                                                        <telerik:RadPageView runat="server" ID="RadPageView1">
                                                            <table id="Table3" cellspacing="1" cellpadding="1" width="250" border="0" class="module">
                                                                <tr>
                                                                    <td>
                                                                    </td>
                                                                    <td>
                                                                    </td>
                                                                </tr>
                                                                <tr>
                                                                    <td>
                                                                        Clarify Account Nbr:
                                                                    </td>
                                                                    <td>
                                                                        <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval( "Clarify Account Nbr" ) %>'>
                                                                        </asp:TextBox>
                                                                    </td>
                                                                </tr>
                                                                <tr>
                                                                    <td>
                                                                        Site ID:
                                                                    </td>
                                                                    <td>
                                                                        <asp:TextBox ID="TextBox2" runat="server" Text='<%# Eval( "Site ID") %>' TabIndex="1">
                                                                        </asp:TextBox>
                                                                    </td>
                                                                </tr>
                                                                <tr>
                                                                    <td>
                                                                        Quote ID:
                                                                    </td>
                                                                    <td>
                                                                        <asp:TextBox ID="TextBox3" runat="server" Text='<%# Eval( "Quote ID") %>' TabIndex="2">
                                                                        </asp:TextBox>
                                                                    </td>
                                                                </tr>
                                                                <tr>
                                                                    <td>
                                                                        EDP Created?:
                                                                    </td>
                                                                    <td>
                                                                        <asp:CheckBox ID="CheckBox1" runat="server" Text='<%# Eval( "EDP Created?") %>' TabIndex="3">
                                                                        </asp:CheckBox>
                                                                    </td>
                                                                </tr>
                                                                <tr>
                                                                    <td align="right" colspan="2">
                                                                        <asp:Button ID="btnUpdate" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>'
                                                                            runat="server" CommandName='Update'></asp:Button> 
                                                                        <asp:Button ID="btnCancel" Text="Cancel" runat="server" CausesValidation="False"
                                                                            CommandName="Cancel"></asp:Button>
                                                                    </td>
                                                                </tr>
                                                            </table>
                                                        </telerik:RadPageView>
                                                        <telerik:RadPageView runat="server" ID="RadPageView2">
                                                        </telerik:RadPageView>
                                                    </telerik:RadMultiPage>
                                                </td>
                                            </tr>
                                        </table>
                                    </FormTemplate>
                                </EditFormSettings>
                            </MasterTableView>
                            <ClientSettings EnableRowHoverStyle="true" ReorderColumnsOnClient="false" AllowDragToGroup="false"
                                AllowColumnsReorder="True">
                                <Scrolling AllowScroll="true" EnableVirtualScrollPaging="false" UseStaticHeaders="true" />
                                <Selecting AllowRowSelect="true"></Selecting>
                                <Resizing AllowRowResize="true" AllowColumnResize="True" EnableRealTimeResize="True"
                                    ResizeGridOnColumnResize="False"></Resizing>
                                <ClientEvents OnRowContextMenu="RowContextMenu" OnRowDblClick="RowDblClick"></ClientEvents>
                            </ClientSettings>
                            <PagerStyle Mode="NextPrevAndNumeric" AlwaysVisible="true"></PagerStyle>
                        </telerik:RadGrid>
                    </ContentTemplate>
                </asp:UpdatePanel>

将所有Telerik控件移到MS UpdatePanel之外,并仅使用ajax管理器对其进行ajaxify。将RadScriptManager或asp ScriptManager放置在更新面板中也不正确

迪克

protected void rg216_ItemCommand(object source, GridCommandEventArgs e)
{
    try
    {
        if (e.CommandName.ToLower() == "sitename")
        {
            GridViewRow rw = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer);
            Label lblsId = (Label)rw.FindControl("lblsId");
            Label lblorderId = (Label)rw.FindControl("lblorderId");
            Label lblTaskStatus = (Label)rw.FindControl("lblTaskStatus");
            //Label lblsId = (Label)e.Item.FindControl("lblsId");
            //Label lblorderId = (Label)e.Item.FindControl("lblorderId");
            //Label lblTaskStatus = (Label)e.Item.FindControl("lblTaskStatus");
            Session["selorderID"] = lblorderId.Text.Trim();
            Session["selsID"] = lblsId.Text;
            Session["selTaskStatus"] = lblTaskStatus.Text;
            ScriptManager.RegisterClientScriptBlock(this.rg200UpdatePanel, this.GetType(), "strSearSiteName", "document.getElementById('ctl00_PagePlaceholder_ifrmPopups').src='OrdDet.aspx'", true);
            ScriptManager.RegisterClientScriptBlock(this.rg200UpdatePanel, this.GetType(), "open", "openpopup()", true);
            ifrmPopups.Style.Add("height", "409px");
            LinkButton lnkSiteName = (LinkButton)rw.FindControl("lnkSiteName");
        }
    }
    catch (Exception ex)
    {
        throw ex;
    }
}