转发器中的事件在asp.net c#中由另一个控件回页后才会被触发!

时间:2015-08-20 07:44:31

标签: c# asp.net events postback

为什么我的事件作为链接按钮事件或项目命令没有被触发,直到我用页面中的另一个控件回发页面。 例如,在此代码中:

 <div id="pagination">
                    <span class="all" runat="server" id="CurrentPage">Total Pages</span>
                    <asp:Repeater ID="RPTPaging" runat="server" Visible="false" OnItemDataBound="RPTPaging_ItemDataBound" OnItemCommand="RPTPaging_ItemCommand">
                        <ItemTemplate>
                            <asp:LinkButton ID="BtnPage" CssClass="inactive" CommandName="Page" CommandArgument="<%# Container.DataItem %>" runat="server" Text="<%# Container.DataItem %>"></asp:LinkButton>
                        </ItemTemplate>
                    </asp:Repeater>
                </div>

与此问题有关 Why Repeater ItemCommand Doesn't fire, even if i don't rebind by post back?

我发现当我点击此转发器中的链接按钮时没有发生任何事情,但是在我点击页面上的空白输入按钮后,发回一个页面已经改变了核心。

1 个答案:

答案 0 :(得分:0)

亲爱的专家2天后我终于找出了为什么我的页面没有回复。 在我尝试用java脚本手动回发我的按钮后,我失败了。我试图跟踪脚本,我发现这个错误与firebug:

stty -ixon

当我谷歌时,我发现我的主页中有一个按钮,ID =&#34;提交&#34;并作为 &#34;提交不是功能&#34;表示您将提交按钮或其他元素命名为提交。将按钮重命名为btnSubmit,您的通话将神奇地工作。

当您将按钮命名为submit时,您将覆盖表单上的submit()函数。

所以这个问题已经解决了。谢谢大家。