我在UpdatePanel中設置了一個GridView。 GridView有一個綁定到Gridview1_SelectedIndexChanged方法的SELECT CommandField。我希望GridView在選中某行後進行刷新,但它永遠不會。我嘗試了幾種不同的場景,但都沒有效果。在UpdatePanel中UpdateMethod之後刷新GridView
- 我在UpdatePanel上將UpdateMode設置爲「有條件」和「始終」,並試圖強制UpdatePanel更新到代碼後面的UpdatePanel中。
- 我已經轉換CommandField中的模板列與按鈕
這裏是消毒代碼:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:GridView ID="GridView1"
runat="server"
AllowPaging="True"
AllowSorting="True"
AutoGenerateColumns="False"
DataSourceID="ObjectDataSource1"
OnSelectedIndexChanged="GridView1_SelectedIndexChanged"
PagerSettings-Visible="true" EnableViewState="False" >
<Columns>
<asp:CommandField ButtonType="Image"
SelectImageUrl="~/images/icon.gif"
ShowSelectButton="True" />
<asp:BoundField DataField="Id" HeaderText="Id" SortExpression="Id" />
<asp:BoundField DataField="Title" HeaderText="Title"
SortExpression="Title" />
</Columns>
</asp:GridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="GridView1"
EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
數據源看起來是這樣的......
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
DataObjectTypeName="myNamespace.Item"
InsertMethod="myInsertMethod"
SelectMethod="mySelectMethod"
TypeName="myNamespace.ItemMgr"
UpdateMethod="myUpdateMethod">
</asp:ObjectDataSource>
謝謝Barbaros,網格自動綁定到數據源。 – BrianG 2009-02-10 20:30:15
噢好吧,不客氣 – 2009-02-10 20:36:34