Ошибка модального всплывающего окна - PullRequest
1 голос
/ 01 марта 2012

У меня есть DataList, в котором есть кнопка ссылки, и я хочу, чтобы эта кнопка ссылки вызывала модальное всплывающее окно. Я скопировал код mpe из другого приложения, где он работает в виде сетки. Ошибка выдается, как только открывается страница и каждый раз при нажатии кнопки ссылки. Ошибка генерируется в файле ScriptResource: «Ошибка времени выполнения Microsoft JScript: Sys.ArgumentNullException: значение не может быть нулевым. Имя параметра: элементы ". Я понимаю, что что-то имеет нулевое значение, но не уверен, что. Страница содержит более тысячи строк, поэтому я просто вставлю часть, над которой работаю.

<ItemTemplate>
                <tr  class="AssetMngnt-trHeaderRow_bgColor">
                    <td valign="top">
                        <asp:Label ID="lblIdent" runat="server" Text='<%# Eval("Printer_Ident") %>' Visible="false"></asp:Label>                            
                    </td>
                    <td>
                        <asp:LinkButton ID="lbEdit" runat="server" CausesValidation="False" CommandName="Select" Text="Edit" />
                    </td>
                    <td valign="top" nowrap>
                        <asp:Label ID="lblName" Text='<%# Eval("Network_Name") %>' runat="server" /> 
                    </td>
                    <td valign="top">
                        <asp:LinkButton ID="lbPrinterModel"
                            runat="server" CausesValidation="False" CommandName="Select" CommandArgument="ShowAsset"
                            Text='<%# Eval("Printer_Mfg") + " " + (string)Eval("Printer_Model") %>' />
                    </td>
                    <td valign="top">
                        <asp:Label ID="lblLocation" Text='<%# Eval("Location") %>' runat="server" /> 
                    </td>
                    <td>
                        <asp:LinkButton ID="LinkButton1"
                            runat="server" CausesValidation="False" CommandName="Select" CommandArgument="IssueToners"
                            Text="Issue Toners" />

                        <asp:Button runat="server" ID="btnShowPopup" style="display:none" />

                        <ajaxToolkit:ModalPopupExtender runat="server" id="mpeIssueToners"
                                     TargetControlID="btnShowPopup"
                                     PopupControlID="pnlFvIssueTonersModal"
                                     CancelControlID="UpdateCancelButton"
                                     BackgroundCssClass="modalBackground" >
                        </ajaxToolkit:ModalPopupExtender>
                    </td>
                </tr>
            </ItemTemplate>


<asp:Panel runat="server" ID="pnlFvIssueTonersModal" Visible="true" style="display:none">
 <asp:Panel runat="server" ID="pnlFvIssueToners" Visible="true">

    <div id="AssetMngnt-FloatLeft_alt"">
        <!-- ISSUE TONERS FORM VIEW ******************************************************************************** -->   

        <asp:FormView ID="fvIssueCartridges" runat="server" DataSourceID="ODSIssueCartridges"                               
            OnItemUpdating="fvIssueCartridges_OnItemUpdating" OnItemUpdated="FormView1_Display_Update_Msg" 
            EnableViewState="False" 
            EmptyDataRowStyle-CssClass="AssetMngnt-panelRO" >
                <EditItemTemplate>

                </EditItemTemplate>
        </asp:FormView>

        <!-- END ISSUE TONERS FORM VIEW **************************************************************************** -->
    </div>

 </asp:Panel>       
    <ajaxToolKit:ModalPopupExtender ID="ModalPopupExtender1" BehaviorID="mdlPopup" runat="server" 
            TargetControlID="div" PopupControlID="div" CancelControlID="btnNo" 
            OnCancelScript="cancelClick();" BackgroundCssClass="modalBackground" />
    <div id="div" runat="server" align="center" class="confirm" style="display:none">
        <asp:Label Text="Form is empty - empty records are not allowed." 
            ForeColor="#000000" runat="server" ID="Label3" /><br />
        <asp:Button ID="btnNo" runat="server" Text="Ok" Width="50px" />
    </div>
</asp:Panel>

ModalPopupExtender1 заботится о вещах внутри FormView.

Спасибо, Risho

...