高手帮忙

解决方案 »

  1.   

    按钮不能把AutoPostback 改成false,看看你的窗口编辑器,工具箱中有一个选项卡是html,点开就明白了
      

  2.   

    我用的是Microsoft Visual Studio .NET 2003工具箱里面没有html选项卡呀?
      

  3.   

    我用的是Microsoft Visual Studio .NET 2003工具箱里面没有html选项卡呀?
    -------------------------------------------------------------------------------------
    没有就自己写:<INPUT type="button" runat="server" id="button1" value="提交">
      

  4.   

    这个我知道,你是说html的按纽在点击时不会刷新页面?还是选用html的按纽后再用什么语句控制一下?谢谢
      

  5.   

    autopostback=false
    设置为FALSE不行吗?
      

  6.   

    <INPUT type="button" runat="server" id="button1" autopostback=false value="提交"> 
    没有功劳也该有苦劳
      

  7.   

    设置你的页面的属性(在属性窗口设置document的属性)smartNavigation=true.
      

  8.   

    设置你的页面的属性(在属性窗口设置document的属性)smartNavigation=true 
    不行啊,页面还是会在我点击按纽时刷新
      

  9.   

    你点击按钮是完成什么功能?是的意思是你用javascript编写了全部程序?那么此时你应该把它写成.html文件文不是.aspx文件。你说的刷新是指屏幕闪烁,还是指状态栏的进度条?
      

  10.   

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
                     
                      If Not IsPostBack Then
                            CodebehindLbtn_ByRotorNub()
                            Rotor1Initial_value()
                            DropDownList6.Items(10).Selected = True
                            DropDownList8.Items(10).Selected = True                        CreatTable(Table4, DropDownList6, "sTxtLeft")
                            CreatTable(Table5, DropDownList8, "sTxtRight")
                            AddTextBoxValue(DropDownList6, tab11, "sTxtLeft")
                            AddTextBoxValue(DropDownList8, tab12, "sTxtRight")                    Else
                            CreatTable(Table4, DropDownList6, "sTxtLeft")
                            CreatTable(Table5, DropDownList8, "sTxtRight")
                            AddTextBoxValue(DropDownList6, tab11, "sTxtLeft")
                            AddTextBoxValue(DropDownList8, tab12, "sTxtRight")
                        End If
        End Sub
    我就是想在点击某个按纽时让else后面的语句不执行。
      

  11.   

    用客户段控件或者使用服务端控件时设置AutoPostBack=false
      

  12.   

    是你的这个Page_Load所在的组件(页面)流程设计不合理。它在page_load的时候必然重复做else部分的事,又要求有时候不做,自己绕自己。我没有看懂你else部分的功能,只能从形式上说。else部分大概“必须”保留。你可以试试,看去掉它是不是会丢掉页面的状态(例如用户提交的数据)。通常交互性回发页面如果需要被某个控件的事件重新构造控件树(重新创建动态内容),流程应该是这样的:1. 在page_load时间结束前要“重新”装载所有动态产生的控件。实际上在设计器上设计的控件也是被asp.net动态装载的,但是我们姑且承认向大多数人认为的那样那些是永远静态存在在页面上的。你的代码一定要重新装载所有自己装载的控件,并且确保uniqueID与上一页一样(装入控件树同一位置,或者明确地给控件设置id属性),这样asp.net才能够正确地回填数据(post上来的数据、事件等)。尽管下面2.会“丢弃”这些控件,但是这里仍然需要先重建。
    2. 在那个需要重构页面内容的控件的事件处理中,调用 ChildControlsCreated=false,这会丢其所有控件。
    3. 重新创建控件树。这大概就是你else部分的功能的本意。其实3.可以在2.之后立刻执行,也把它可以放在onPreRender中。Page在输出html之前会地递归调用所有控件的OnPreRender。
    更清楚地解释可以参考DataGrid的OnDatabind方法和它的CreateControlHierarchy方法,在msdn中都有源代码和解释。
      

  13.   

    上面大概写错了,应该是 OnDatabinding 而不是 OnDataBind。如果你是让控件隐藏或者删除,应该在按钮事件处理中设置他们的Visible属性或者从其parent.controls中删除它。
      

  14.   

    我的 CreatTable()是动态创建表格,并且在表格的指定单元格添加textbox控件,在用户输入数据后,点击button执行保存数据函数,但是问题是在用户点击button时page_load事件先于保存数据函数执行,所以保存的只是初始数据,即 AddTextBoxValue()方法添加上去的数据!客户添加的数据在页面重新加载后不在了!怎么办????