• ASP.NET按钮事件触发时后退按钮按下

  • 本文关于 c#,asp.net,回传postback,viewstate
  • CodeGo.net > ASP.NET按钮事件触发时后退按钮按下
  •  

    ASP.NET按钮事件触发时后退按钮按下



    c# asp.net 回传postback viewstate
    我有一个网站(C#后端),采用数据库。重要的是要通过单击添加/删除按钮。此按钮动态变化的基础上是否已经保存与否。 I和传递数据。当按下按钮时,它停留在页面上,只是更新一下(做了回发)。这是工作正常的情况下也。但是,如果导航离开该页面,然后再返回到该页面,它重新执行为被按下的按钮。 我知道它是做一个回发的后退按钮 CodeGo.net,但它为什么火了最后的onclick?这是正常的行为?我曾尝试禁用缓存,并试图使页面过期和一切,但没有任何工程。该数据显示在一个中继器,而ViewState是启用......从我读过我想知道如果是这样的但是,如果ViewState中被禁用,则任何结果显示在回发。如果是这个问题,有没有其他的方式来获取数据,在Repeater视图状态动态更新?不知道这是否会成为任何帮助,但按钮的标记,显示并低于。
    <asp:Repeater ID="ItemRepeater" runat="server" EnableViewState="true">
     <!--Lots of other code before pressed button-->
     <asp:Button ID="additembutton" runat="server" OnClick="AddDelOnClick" Text='<%# textToDisplay((int)Eval("isSaved")) %>'
      CommandName='<%# DataBinder.Eval(Container.DataItem, "isSaved").ToString().Trim() %>' 
      CommandArgument='<%# DataBinder.Eval(Container.DataItem, "itemnumber").ToString().Trim() + "~" +
      DataBinder.Eval(Container.DataItem, "department").ToString().Trim() + "~" +
      DataBinder.Eval(Container.DataItem, "itemdescription").ToString().Trim() + "~" +
      DataBinder.Eval(Container.DataItem, "isSaved").ToString().Trim()%>'
      CssClass='<%# cssClassToDisplay((int)Eval("isSaved")) %>' /></td></tr>
    

    本文地址 :CodeGo.net/1106191/
    -------------------------------------------------------------------------------------------------------------------------
    1.我将与“正常行为”去了。这一直是一个刺我的超级优雅的解决方案是包装在一个UpdatePanel ...这会导致其他问题和需求的回传,但至少后退按钮不会触发任何事,我都不会好像我控制
     <asp:ScriptManager id="smPage" runat="server"/>
     <asp:UpdatePanel id="upPnlRepeater" runat="server">
      <ContentTemplate>
       <asp:Repeater id="YourRepeater">
       </asp:Repeater>
      </ContentTemplate>
     </asp:UpdatePanel>
    

    2. 得到了这一个快速...应该伸出一点点再查询之前。改变:
    CommandName='<%# DataBinder.Eval(Container.DataItem, "isSaved").ToString().Trim() %>'
    
    CommandName='AddorDelete'
    
    并改变了后端代码只改变
    本文标题 :ASP.NET按钮事件触发时后退按钮按下
    本文地址 :CodeGo.net/1106191/
    1. 如何设定DATAGRID的列名,用WINFORM?
    2. 如何解析和替换不正确出世纪的日期值在一个大的csv文件
    3. 又现datagrid问题
    4. 动态库注入失败在某些机器上?
    5. 代码(组件控件)安全问题,集思广益
    6. 如何将内存文件上传到Amazon S3吗? C#
    7. 为什么子窗体不能显示
    8. 当连接AC#asp.net web应用程序与C ++DLL在服务器或客户端端上运行的dll的代码?
    9. 问如何使用C#读取SQL Server2000种Image列的内容?
    10. 通过事件处理程序,以用户控件进行赋值,以动态的LinkButton

     
    

    Copyright © 2017 CodeGo.net
    http://codego.net/xinwen/ 足球比分网 足球比分 医药招商网 邵阳县新闻