我在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