点击事件的多个Postbaks

时间:2013-04-28 12:53:29

标签: asp.net updatepanel

好的,这是一件事,我的代码中有五个主要的div,mainClientList,mainTable1,mainTable2,mainTable3和mainTable4。 mainClientList包含一个客户端列表,并且对于每个客户端,其信息在其余div中单击时显示。我也有一个复选框,当检查时,每个客户端的信息是逐个显示的,为此我使用了setInterval。在设定的时间间隔内,我对触发后的点击事件提出了异议。

现在的问题是当我在这五个div上放置更新面板时,当用户点击某个客户端时它们工作正常,但是当选中该复选框时会发生多个postbaks。为什么会发生这种情况?

请帮忙......

<body>
<form id="form1" runat="server">
<div>
    <asp:CheckBox ID="chboxRefresh" Checked="false" OnClick="startStopTimer();" runat="server" />
    <div id="mainClientList">
        <input type="hidden" name="reference" id="chboxRefresh_hidden" runat="server" value="" />
        <asp:Button ID="btn" runat="server" style="display:none;" OnClick="Btn_Click" />                    
       <table class="gridtable">
            <tr>
                <td id="row1_1"><asp:CheckBox ID="chk_cl1" runat="server" /></td>
                <td id="row1_2">
                    <div><asp:LinkButton ID="cl1" runat="server" Text="a" OnClick="cl_Click" /></div>
                    <div><br /><asp:Label id="lastUpdatecl1" runat="server" CssClass="lastupdatedclients"></asp:Label></div>
                </td>
            </tr>
            <tr>
                <td id="row2_1"><asp:CheckBox ID="chk_cl2" runat="server"/></td>
                <td id="row2_2">
                    <div><asp:LinkButton ID="cl2" runat="server" Text="b" onclick="cl_Click" OnClientClick="$('#loader').show();"/></div>
                    <div><br/><asp:Label id="lastUpdatecl2" runat="server" CssClass="lastupdatedclients"></asp:Label></div>
                </td>
            </tr>
            <tr>
                <td id="row3_1"><asp:CheckBox ID="chk_cl3" runat="server"/></td>
                <td id="row3_2">
                    <div><asp:LinkButton ID="cl3" runat="server" Text="c" onclick="cl_Click" OnClientClick="$('#loader').show();"/></div>
                    <div><br/><asp:Label id="lastUpdatecl3" runat="server" CssClass="lastupdatedclients"></asp:Label></div>
                </td>
            </tr>                     
        </table>
    </div>

    <div id="mainTable1">
        some table
    </div>

    <div id="mainTable2">
        some table
    </div>

    <div id="mainTable3">
        some table
    </div>

    <div id="mainTable4">
        some table
    </div>
</div>
</form>

<script type="text/javascript" language="javascript">
    function startStopTimer() 
    {         
        setInterval(pageReload, 10000);           
    }
    function pageReload() 
    {
        clearInterval(intervalIDSelect);
        document.getElementById('<%=btn.ClientID %>').click();
    }

</script>

Whem checkboxRefresh被检查startStopTimer是tribby postbaks。

1 个答案:

答案 0 :(得分:0)

请将复选框autopostback属性设置为true 和

背后的代码

   public void checkbox_CheckedChanged(object sender, EventArgs e)
    {
     if (!Page.IsPostBack)
        {
          //write here your codes
         }

    }

我希望我可以帮助你