返回首页

大家好!

我试图打开一个弹出式的开放用户单击GridView控件内的按钮。我使用的AJAX ModelPopUpExtender。当我运行该项目,它不显示任何错误,但它不是工作压力太大。然而,当我申请断点,它说 - :

"有没有可用于当前位置的源代码。"

请帮助我。我已经注册了工具包的情况下u要知道。
。aspx代码

<form id="form1" runat="server">

  <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">

  </asp:ToolkitScriptManager>

 

  <asp:UpdatePanel ID="UpdatePanel1" runat="server">

 

<ContentTemplate>

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"

        BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px"

        CellPadding="2" DataSourceID="SqlDataSource1" ForeColor="Black"

        GridLines="None" onselectedindexchanged="GridView1_SelectedIndexChanged" DataKeyNames="Name">

        <Columns>

            <asp:TemplateField HeaderText="Name">

                <ItemTemplate>

                    <asp:LinkButton ID="lnkbtnName" runat="server" Text='<%# Eval("Name") %>' OnClick="lnkbtnName_Click"></asp:LinkButton>

                </ItemTemplate>

            </asp:TemplateField>

            <asp:BoundField DataField="Company" HeaderText="Company" />

        </Columns>

        <FooterStyle BackColor="Tan" />

        <PagerStyle BackColor="PaleGoldenrod" ForeColor="DarkSlateBlue"

            HorizontalAlign="Center" />

        <SelectedRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" />

        <HeaderStyle BackColor="Tan" Font-Bold="True" />

        <AlternatingRowStyle BackColor="PaleGoldenrod" />

    </asp:GridView>

 

  <br />

  <br />

 <asp:Button runat="server" ID="btnModalPopUp"

          style="display:none"/>

    <asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID="btnModalPopUp" PopupControlID="pnlPopUp" OkControlID="btnOk" X="60" Y="100">

    </asp:ModalPopupExtender>

 

    <asp:Panel runat="server" ID="pnlPopUp">

    <asp:GridView runat="server" ID="GridView2" AutoGenerateColumns="False"

            CellPadding="4" ForeColor="#333333" GridLines="None">

        <RowStyle BackColor="#EFF3FB" />

        <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />

        <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />

        <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />

        <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />

        <EditRowStyle BackColor="#2461BF" />

        <AlternatingRowStyle BackColor="White" />

        </asp:GridView>

    </asp:Panel>

 

</ContentTemplate>

 

  </asp:UpdatePanel>

 

  <asp:SqlDataSource ID="SqlDataSource1" runat="server"

      ConnectionString="<%$ ConnectionStrings:ujjwalConnectionString %>"

      SelectCommand="SELECT * FROM [Employee] ORDER BY [ID]"></asp:SqlDataSource>

 

  </form>

aspx.cs代码

{C}

回答

评论会员:游客 时间:2012/02/07
爱德华・卢:嗨,btnModalPopUp是控制的targetcontrolid的。添加hiddenfield和模态弹出扩展targ​​etcontrolid使用隐藏字段的ID。这将解决您的问题。此外,让你的面板加入双重检查可见:codeprepnlPopUp.Visible=spanclass="code-keyword"true/span;/pre/code和也,检查是否包含GridView是不是空的,因为如果它是,在弹出的将不会显示。如果这个固定的,请标记为答案你的问题最好的问候,爱德华
ujjwal uniyal
评论会员:游客 时间:2012/02/07
我解决了..我没有补充的确定要使用的按钮和取消内部面板,这就是为什么它没有做任何事情。我傻。的方式感谢大家的帮助imgsrc=http://www.orcode.com/img/ico/smiley_smile.gif