none
Ajax 页面有updatapanel ,Gridview 的Onrowdeleting 触发事件,弹出提示,如何正确显示的问题 RRS feed

  • 问题

  •    <asp:GridView ID="MyDataGrid1" runat="server" PageSize="5" AutoGenerateColumns="False"
                                Width="100%" RecordCount="11" OnSelectedIndexChanged="MyDataGrid1_SelectedIndexChanged"
                                OnRowDeleting="MyDataGrid1_DeleteCommand" OnPageIndexChanged="MyDataGrid1_MyPageIndexChanged"
                                OnRowDataBound="MyDataGrid1_ItemDataBound">
                                <PagerStyle HorizontalAlign="Center"  CssClass="dgPagerStyle"></PagerStyle>
                                <AlternatingRowStyle HorizontalAlign="Center" CssClass="dgAlternatingItemStyle"></AlternatingRowStyle>
                                <EditRowStyle HorizontalAlign="Center" CssClass="dgEditItemStyle"></EditRowStyle>
                                <FooterStyle HorizontalAlign="Center" CssClass="dgFooterStyle"></FooterStyle>
                                <SelectedRowStyle HorizontalAlign="Center" CssClass="dgSelectedItemStyle"></SelectedRowStyle>
                                <RowStyle HorizontalAlign="Center" CssClass="dgItemStyle"></RowStyle>
                                <HeaderStyle HorizontalAlign="Center" CssClass="dgHeaderStyle"></HeaderStyle>
                                <Columns>
                                    <asp:BoundField DataField="CodeID" ReadOnly="True" HeaderText="操作员编码"></asp:BoundField>
                                    <asp:BoundField DataField="Codename" ReadOnly="True" HeaderText="操作员名称"></asp:BoundField>
                                    <asp:BoundField DataField="depname" ReadOnly="True" HeaderText="部门名称"></asp:BoundField>
                                    <asp:BoundField DataField="warranter" ReadOnly="True" HeaderText="授权者"></asp:BoundField>
                                    <asp:TemplateField HeaderText="操作">
                                        <headertemplate>
               <FONT face="宋体">操作</FONT>
              </headertemplate>
                                        <itemtemplate>
               <FONT face="宋体">
                <asp:LinkButton id="lbtnSelect" runat="server" CausesValidation="false" Text="编辑" CssClass="dg"  CommandName="Select">选择</asp:LinkButton>&nbsp;
                <asp:LinkButton id="lblbtnMdy" runat="server" CausesValidation="false" Text="编辑" CssClass="dg" CommandName="Delete">清空密码</asp:LinkButton></FONT>
              </itemtemplate>
                                    </asp:TemplateField>
                                </Columns>
                           </asp:GridView>
    上面这个Gridview (Gv1)没有在updatapanel 中,点击选择时,更新下面的不同选项卡中的个gridview,此gridview(Gv2) 在updatapanel中, 当点击(Gv1)中的选择按钮时,正确的无刷新的更新了(选项卡中多个GV),但是在点击清空密码时,弹出这些提示,“Sys.WebForms.PageRequestManagerParserErrorException:......"我知道这是使用了Response.writer() 的原因,但是我的这个(GV1)并没有在updatapanel中, 还有我使用网上大多数人所说的弹出提示语句," ScriptManager.RegisterStartupScript(this.Page,GetType(), "updateScript", "alert('操作成功');", true);"根本不起任何作用,也不报错,高人求解!!!!
    (Gv1)下面的updatapanel 如下:
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" RenderMode="Inline">
    < ContentTemplate>
      (GV2)
      (GV3)
       .
       .


     </ContentTemplate>
          <Triggers>
                                <asp:AsyncPostBackTrigger ControlID="MyDataGrid1" EventName="SelectedIndexChanged" />
         </Triggers>
    </asp:UpdatePanel>
    • 已编辑 RedVincent 2009年2月17日 9:16
    • 已更改类型 RedVincent 2009年2月18日 3:38 没人回答吗
    2009年2月17日 6:56

答案

  • 你好,君臨天下

    类似的问题我也曾经遇到过。所以后来我感觉UpdatePanel不是那么“健壮”。意思是说程序中任何一点问题都有可能导致这种情况发生,但前提是你的代码写的还是不够严谨,运行时有错。你可以仔细根据你的代码,仔细检查下。想一想是不是一直是这样,还是在做了某些修改后出现这样的问题的;或者你跟踪调试下当点击“情况密码”按钮时的情况。
    希望对你有帮助。

    Microsoft Online Community Support
    2009年2月20日 6:14

全部回复

  •  上面这个Gridview (Gv1)没有在updatapanel 中,点击选择时,更新下面的不同选项卡中的个gridview,此gridview(Gv2) 在updatapanel中, 当点击(Gv1)中的选择按钮时,正确的无刷新的更新了(选项卡中多个GV),但是在点击清空密码时,弹出这些提示,“Sys.WebForms.PageRequestManagerParserErrorException:......"我知道这是使用了Response.writer() 的原因,但是我的这个(GV1)并没有在updatapanel中, 还有我使用网上大多数人所说的弹出提示语句," ScriptManager.RegisterStartupScript(this.Page,GetType(), "updateScript", "alert('操作成功');", true);"根本不起任何作用,也不报错,高人求解!!!!
    2009年2月17日 6:57
  • 你好,君臨天下

    类似的问题我也曾经遇到过。所以后来我感觉UpdatePanel不是那么“健壮”。意思是说程序中任何一点问题都有可能导致这种情况发生,但前提是你的代码写的还是不够严谨,运行时有错。你可以仔细根据你的代码,仔细检查下。想一想是不是一直是这样,还是在做了某些修改后出现这样的问题的;或者你跟踪调试下当点击“情况密码”按钮时的情况。
    希望对你有帮助。

    Microsoft Online Community Support
    2009年2月20日 6:14