Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在asp.net中,当textbox autopostback为true时,如何停止页面刷新?_Asp.net_Vb.net_Postback - Fatal编程技术网

在asp.net中,当textbox autopostback为true时,如何停止页面刷新?

在asp.net中,当textbox autopostback为true时,如何停止页面刷新?,asp.net,vb.net,postback,Asp.net,Vb.net,Postback,我在gridview下有一个文本框,它的autopostback属性为true,所以页面总是被刷新。但是我不希望页面被刷新 这是我的密码: <asp:GridView ID="grdDates" runat="server" AutoGenerateColumns="False" Width="440px" GridLines="None">

我在gridview下有一个文本框,它的autopostback属性为true,所以页面总是被刷新。但是我不希望页面被刷新

这是我的密码:

<asp:GridView ID="grdDates" runat="server" AutoGenerateColumns="False" Width="440px"
                                                    GridLines="None">
                                                    <Columns>
                                                        <asp:TemplateField HeaderText="Ds" HeaderStyle-Width="110px" HeaderStyle-ForeColor="#993300"
                                                            HeaderStyle-HorizontalAlign="Left">
                                                            <ItemTemplate>
                                                                <asp:TextBox ID="txt" runat="server" Onkeyup="" Text='<%#Eval("Ds") %>'
                                                                    OnTextChanged="txt_TextChanged" ToolTip='<%#Eval("Ds") %>' CssClass="txtboxDiff"
                                                                    Width="110px" onmouseover="setToolTip(this)" onblur="Check(this)" AutoPostBack="True"></asp:TextBox>

                                                                <asp:CalendarExtender ID="CalendarExtenderdocsdate" runat="server" PopupButtonID=""
                                                                    Format="dd-MM-yyyy" TargetControlID="txt">
                                                                </asp:CalendarExtender>
                                                            </ItemTemplate>
                                                        /Columns>
                                                </asp:GridView>

/栏目>

您可以将Gridview放在ajax更新面板中

     <asp:GridView ID="grdDates" runat="server" AutoGenerateColumns="False" Width="440px"
              GridLines="None">
                 <Columns>
                <asp:TemplateField HeaderText="Ds" HeaderStyle-Width="110px" HeaderStyle-ForeColor="#993300"
                HeaderStyle-HorizontalAlign="Left">
                <ItemTemplate>
               <asp:UpdatePanel ID="UpdatePanel3" runat="server">
               <ContentTemplate>
                <asp:TextBox ID="txt" runat="server" Onkeyup="" Text='<%#Eval("Ds") %>'
                OnTextChanged="txt_TextChanged" ToolTip='<%#Eval("Ds") %>' CssClass="txtboxDiff"
                Width="110px" onmouseover="setToolTip(this)" onblur="Check(this)" AutoPostBack="True">   </asp:TextBox>

               <asp:CalendarExtender ID="CalendarExtenderdocsdate" runat="server" PopupButtonID=""
               Format="dd-MM-yyyy" TargetControlID="txt">
               </asp:CalendarExtender>
               </ContentTemplate>


              <Triggers>
              <asp:AsyncPostBackTrigger ControlID="txt" />
              </Triggers>    


               </asp:UpdatePanel>
               </ItemTemplate>
               </Columns>
               </asp:GridView>

放置脚本管理器

<asp:ScriptManager ID="ScriptManager1" runat="server" >
</asp:ScriptManager>


为什么不干脆
AutoPostBack=“False”
?这是我不能满足的要求。@Ander你能将你的要求张贴到你为什么这样做吗?也许有人可以给你一个解决此任务的替代方法。回答更新..将更新面板放在覆盖文本框的ItemTemplate内,问候..请尝试设置更新面板的触发器,如图所示..回答更新,问候。。