是不是与!IsPostBack有关,试着把一些东西写到那里边

解决方案 »

  1.   

    不,AutoPostBack="True"触发的脚本不是只用一次的,不能放到!IsPostBack里面
      

  2.   

    AUTOpostback触发的是服务器端的
      

  3.   

    可能我前面说的不够清楚,我需要的是人为的控制“AutoPostBack="True"所指向的脚本”执行或不执行,而不是现在的每次都执行,因为我在跟踪的过程中发现,AutoPostBack总是先于我的按钮的脚本执行,这不是我希望的
      

  4.   

    有点麻烦。
    用hidden 值作为标志位,再用javascript来截获前台事件,决定执不执行后台代码例子:
    <script language="javascript">
    //Define a ButtonHook for every ToolbarButton
    var MyEventOnTextBoxChange = txt_TextBox.onchange;
    //Redefine this Hook Action
    txt_TextBox.onchange = MyHook;
    function MyHook() 
    {
      var HookObj = window.event.srcNode;
      switch(HookObj.getAttribute('ID'))
      {
         case "txt_TextBox":
    if(hid_Tag.value == "1")
             { //如果标志位是1就执行后台操作
      return MyHook();
    }
    else
    {
      return false;
              }
    break;
      }  
      return MyHook();
    }
    </script>
      

  5.   

    if (!IsPostBack) {}是代表第1次运行要执行的程序
      

  6.   

    该段程序大致如下:<Script Language="C#" runat="server">
    void Page_Load(Object Src,EventArgs E)
    {
    if (!IsPostBack)
    {
    }

    if ((zgxmg.Text.Trim().Length!=0))//????
            {
            //SQL脚本1,根据zgxmg.Text的值从数据库中取值,赋于yddh,jtdh
    }
    }
    void cmdOk_Click(Object Src,EventArgs E)
    {
    jtdhstr=jtdh.Value.Trim();
    yddhstr=yddh.Value.Trim();
    zgxmstr=zgxmg.Text.Trim();
    //SQL脚本2,将修改过后的值保存到数据库,脚本略
    }
    </Script><html>
    <head>
    </head><body>
    <form runat=server>
      <asp:TextBox id="zgxmg" AutoPostBack  runat="server" ></asp:TextBox>  
      <input class="smallInput" type=text id="jtdh"  runat=server> 
      <input class="smallInput"  type=text id="yddh"  runat=server>
      <input type=button id="cmdOk"  value="保存" class="ee" OnServerClick="cmdOk_Click"  runat=server>
    </form>
    </body>
    </html>
      

  7.   

    程序中应是<asp:TextBox id="zgxmg" AutoPostBack=true  runat="server" ></asp:TextBox>
      

  8.   

    事件次序混乱,建议再加一个"提取"button, 用于提取显示修改后的<TextBox>关联的3个Text, "保存"用于保存它的3个Text, 取消AutoPostBack事件。
      

  9.   

    加一个“提取”BUTTON当然能实现所需要的功能,但是如果用AutoPostBack能实现的话,可以少一个操作步骤