1

ポップアップ編集フォームテンプレートを使用して、追加/更新オプションを備えたテレリックグリッドを実装しました。すべてが ajax なしで正常に機能していましたが、ajax ポップアップ フォーム イベントを有効にすると、適切に起動しません。CommandName を定義し、サーバー側で ItemCommand イベントを実装しました。フォームのすべてのイベントにブレークポイントを適用すると、ポップアップ ボタンをクリックした後、フォームの Load メソッドのみが呼び出され、他には何も起こりません。以下は私のクライアントエンドコードです

<telerik:RadGrid ID="gridMain" runat="server"  EnableEmbeddedSkins="False" Skin="MpoGrayGrid"  AutoGenerateColumns="False" CellSpacing="0" GridLines="None" OnItemDataBound="gridMain_ItemDataBound" OnNeedDataSource="gridMain_NeedDataSource" OnItemCommand="gridMain_ItemCommand">
                            <MasterTableView EditMode="PopUp" CommandItemDisplay="Top" DataKeyNames="EEHireTermID">
                            <CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings>
                            <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"></RowIndicatorColumn>
                            <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column" Created="True"></ExpandCollapseColumn>
                                <Columns>
                                    <telerik:GridTemplateColumn HeaderText="Employee">
                                        <ItemTemplate>
                                            <asp:Label runat="server" ID="lblName"></asp:Label>
                                        </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridTemplateColumn HeaderText="Type">
                                        <ItemTemplate>
                                            <asp:Label runat="server" ID="lblType"></asp:Label>
                                        </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridTemplateColumn HeaderText="ActionDate">
                                        <ItemTemplate>
                                            <asp:Label runat="server" ID="lblActionDate"></asp:Label>
                                        </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridTemplateColumn HeaderText="Entered Date">
                                        <ItemTemplate>
                                            <asp:Label runat="server" ID="lblEnteredDate"></asp:Label>
                                        </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridTemplateColumn HeaderText="Entered By">
                                        <ItemTemplate>
                                            <asp:Label runat="server" ID="lblEnteredBy"></asp:Label>
                                        </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridTemplateColumn HeaderText="Reason  For Termination">
                                        <ItemTemplate>
                                            <asp:Label runat="server" ID="lblTermReason"></asp:Label>
                                        </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridTemplateColumn HeaderText="Memo">
                                        <ItemTemplate>
                                            <asp:Label runat="server" ID="lblMemo"></asp:Label>
                                        </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridTemplateColumn HeaderText="Action">
                                        <ItemTemplate>
                                            <asp:LinkButton runat="server" ID="btnEdit" CausesValidation="False" Text="Edit" CssClass="Link2" CommandArgument='<%# DataBinder.Eval(Container, "RowIndex") %>' CommandName="Edit"></asp:LinkButton>&nbsp;|&nbsp;
                                        <asp:LinkButton runat="server" ID="btnDelete" CausesValidation="False" Text="Delete" CssClass="Link2" CommandArgument='<%# DataBinder.Eval(Container, "RowIndex") %>' CommandName="Delete"></asp:LinkButton>
                                        </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                </Columns>
                                <EditFormSettings InsertCaption="Add Hire/Termination Dates" CaptionFormatString="Add Hire/Termination Dates" 
                                    CaptionDataField="Id" EditFormType="Template" PopUpSettings-Modal="true" PopUpSettings-Width="663">
<EditColumn InsertImageUrl="Update.gif" UpdateImageUrl="Update.gif" CancelImageUrl="Cancel.gif" FilterControlAltText="Filter EditCommandColumn column"></EditColumn>
                                    <FormTemplate>
                                        <table id="tblEdit" runat="server" width="663" style="margin: 24px; border-radius: 20px;" cellpadding="6" >

                                            <tr>
                                                <td colspan="1" class="BodyText" width="31%" >Employee: </td>
                                                <td colspan="1" width="69%">
                                                    <asp:TextBox runat="server" CssClass="TextField1" ID="txtName" ReadOnly="True"></asp:TextBox></td>
                                            </tr>
                                            <tr>
                                                <td colspan="1" class="BodyText" width="31%">Type:</td>
                                                <td colspan="1"  width="69%">
                                                    <asp:DropDownList runat="server" ID="ddlType" CssClass="DropDown1" onchange="changeType(this)">
                                                        <asp:ListItem Value=""></asp:ListItem>
                                                        <asp:ListItem Value="H">Hire</asp:ListItem>
                                                        <asp:ListItem Value="T">Termination</asp:ListItem>
                                                        <asp:ListItem Value="E">PEO</asp:ListItem>
                                                        <asp:ListItem Value="N">PEO Termination</asp:ListItem>
                                                    </asp:DropDownList>
                                                    &nbsp;<asp:RequiredFieldValidator ID="rfvReq1" runat="server" CssClass="Heading1" ControlToValidate="ddlType" ErrorMessage="* Required"></asp:RequiredFieldValidator></td>
                                            </tr>
                                            <tr>
                                                <td colspan="1" class="BodyText" width="31%">Action/EffectiveDate:</td>
                                                <td colspan="1"  width="69%">
                                                    <telerik:RadDatePicker runat="server" ID="rdpActionDate"></telerik:RadDatePicker>
                                                    &nbsp;<asp:RequiredFieldValidator ID="rfvReq2" runat="server" CssClass="Heading1" ControlToValidate="rdpActionDate" ErrorMessage="* Required"></asp:RequiredFieldValidator>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td colspan="1" class="BodyText" width="31%">Reason For Termination:</td>
                                                <td colspan="1"  width="69%">
                                                    <asp:DropDownList runat="server" ID="ddlTermReason" CssClass="DropDown1">
                                                    </asp:DropDownList>&nbsp;<asp:RequiredFieldValidator ID="rfvReq3" CssClass="Heading1" runat="server" ControlToValidate="ddlTermReason" ErrorMessage="* Required"></asp:RequiredFieldValidator>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td class="BodyText" width="31%">Memo:</td>
                                                <td  width="69%">
                                                    <asp:TextBox runat="server" ID="txtMemo" TextMode="MultiLine" Height="86px" Width="346px"></asp:TextBox>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td colspan="2" align="center">
                                                    <asp:Button runat="server" ID="txtSave" CommandName="Update" CssClass="Buttons" Text="Save" />&nbsp;
                                    <asp:LinkButton runat="server" ID="btnCancel" CssClass="Link_Cancel" Text="Cancel" CommandName="Cancel" CausesValidation="False"></asp:LinkButton>
                                                </td>
                                            </tr>
                                        </table>
                                    </FormTemplate>

                            <PopUpSettings Modal="True" Width="663px" >

                            </PopUpSettings>
                                </EditFormSettings>

                            <PagerStyle PageSizeControlType="RadComboBox"></PagerStyle>
                                <CommandItemTemplate>
                                    <table width="100%"  cellpadding="10">
                                        <tr>
                                            <td align="left">
                                                <asp:Button runat="server" ID="btnAdd" CommandName="InitInsert"  Text="Add New Record" CssClass="Buttons" /></td>
                                            <td align="right">
                                                <asp:LinkButton runat="server" CommandName="Export" ID="lbtnExport" Text="Export"><img src="../images/excel.jpg"/> Export</asp:LinkButton></td>
                                        </tr>
                                    </table>
                                </CommandItemTemplate>
                            </MasterTableView>
                             <ClientSettings>
                                <ClientEvents OnPopUpShowing="PopUpShowing" />
                              </ClientSettings>

                                    <PagerStyle PageSizeControlType="RadComboBox"></PagerStyle>
                                    <FilterMenu EnableImageSprites="False" EnableEmbeddedSkins="False"></FilterMenu>
                                    <HeaderContextMenu EnableEmbeddedSkins="False"></HeaderContextMenu>
                        </telerik:RadGrid>
4

2 に答える 2

1

コードを構成済みの新しい Web フォームにコピーしましたAutoEventWireup="true"。[編集] ボタンをクリックすると、ItemDataBound、NeedDataSource、および ItemCommand の 3 つのイベントがすべて発生します。

AutoEventWireup を使用しない場合は、CreateChildControls またはページのライフサイクルの早い段階で、Grid のイベントをイベント ハンドラーに適切に接続する必要があります。

于 2013-04-26T15:27:34.497 に答える