用js去调aspx页面的一个按钮事件,两种按钮(一种是html中的input按钮,另一种服务器控件按钮)都试了,都是一闪一过。
aspx:        <asp:ScriptManager ID="scriptmanager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel runat="server" ID="updatePanel">
            <ContentTemplate>
                <input type="hidden" id="hid_ServerName" /><input type="hidden" id="typeHidden" runat="server" /> 
                <asp:Button ID="btnFormSubmit" runat="server"  OnClick="Button1_Click" Text="Button" /> 
                <input type="button" id="btnFormSubmit" runat="server" onserverclick="btnFormSubmit_OnClient"  />            
            </ContentTemplate>
        </asp:UpdatePanel>js:            document.getElementById("typeHidden").value=1; 
            document.getElementById("btnFormSubmit").click();//这样不知怎么样写实现不刷新绑定出数据CS:    protected void Button1_Click(object sender, EventArgs e)
    {
        KF_UsersEntity user1 = new KF_UsersEntity();
        user1 = new LoginInfoLogic().GetCookie();
        RightType(user1.User_id, Convert.ToInt32(typeHidden.Value));//这里去绑定数据去了,调试是可以绑出数据的
    }
//这是另一种input 按纽的情形,
    protected void btnFormSubmit_OnClient(object sender, EventArgs e)
    {
        KF_UsersEntity user1 = new KF_UsersEntity();
        user1 = new LoginInfoLogic().GetCookie();
        RightType(user1.User_id, Convert.ToInt32(typeHidden.Value));
    }

解决方案 »

  1.   

    你直接点击按钮就行了啊
    为什么要用js去调用。
    用js调用,那请问你的js事件又是什么?
      

  2.   

    <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true"> </asp:ScriptManager> 
            <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
                <ContentTemplate> 
           
                
                </ContentTemplate> 
                <Triggers> 
                    <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" /> 
                </Triggers> 
            </asp:UpdatePanel> 
            &nbsp; 
            <br /> 
            <asp:Button ID="btn" runat="server" OnClick="btn_Click" Text="Button" /> 
        </form> 
     protected void btn_Click(object sender, EventArgs e) 
        { 
     KF_UsersEntity user1 = new KF_UsersEntity();
            user1 = new LoginInfoLogic().GetCookie();
            RightType(user1.User_id, Convert.ToInt32(typeHidden.Value));//
        } 
      

  3.   

    服务器控件调用用$Find()方法,(ajax 客户端对js很多方面进行的扩展)具体可以查看帮助文档
    客户端的用js就可以了
      

  4.   

    把按钮放在Updatepanel里面就可以实现无刷新了呀
      

  5.   


     protected void btnFormSubmit_OnClient(object sender, EventArgs e)
        {
            KF_UsersEntity user1 = new KF_UsersEntity();
            user1 = new LoginInfoLogic().GetCookie();
            RightType(user1.User_id, Convert.ToInt32(typeHidden.Value));
            this.UpdatePanel1.Update();//或者再调用一次你绑定数据的方法
        }
      

  6.   

    我曾遇到过
    我记得当时是把button给隐藏了,我最后把button放在div里面而是把div给隐藏了,最后代码也写成这样了document.all("btnFormSubmit").click();结果好了,要不试试