我在UpdatePanel里面有一个GridView。在模板字段中是一个用于标记项目的按钮。在功能上,这工作正常,但按钮总是触发一个完整的页面回发,而不是部分回发。如何获得按钮以触发部分回发?GridView里面的LinkButton在UpdatePanel里触发全回发
<asp:ScriptManager ID="ContentScriptManager" runat="server" />
<asp:UpdatePanel ID="ContentUpdatePanel" runat="server" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:GridView ID="OrderGrid" runat="server" AllowPaging="false" AllowSorting="false"
AutoGenerateColumns="false">
<Columns>
<asp:TemplateField HeaderText="">
<ItemTemplate>
<asp:LinkButton ID="MarkAsCompleteButton" runat="server" Text="MarkAsComplete"
CommandName="MarkAsComplete" CommandArgument='<%# Eval("Id") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Name" HeaderText="Name" />
<asp:BoundField DataField="LoadDate" HeaderText="Load Date" />
<asp:BoundField DataField="EmployeeCutOffDate" HeaderText="Cut Off Date" />
<asp:BoundField DataField="IsComplete" HeaderText="Is Completed" />
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
我在一个新项目上创建了这个场景。我无法让你的全部回发发生,每次都是部分回复。你认为在你的案例中有什么其他因素是奇怪的吗? – 2011-02-04 16:22:34
你可以发布你正在做的“MarkAsComplete”命令的代码吗? – 2011-02-04 16:24:33
确保您没有在Firefox上使用Web开发人员工具禁用所有JavaScript。 – Cem 2011-02-07 14:44:21