我需要某些幫助,可能有點複雜。我稱之爲從一個js文件中做一些事情的WebMethod。它所做的一件事就是它調用位於app_code中的類中的一些函數。從WebMethod更新GridView
在的app_code該類我得到一個GridView控件就是我的網頁上,我需要更新它,所以我這樣做:
ActiveGridView.DataSource = (ActiveDataTable).DefaultView;
ActiveGridView.DataBind();
當我從調用函數的app_code以上工作正常一個常規函數,但在WebMethod中調用它時不更新網格。
任何想法如何解決這個問題?
請注意,我不能讓WebMethod返回數據,然後在客戶端更新網格。
編輯
其實我使用的UpdatePanel,我的aspx代碼如下所示:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:GridView ID="MappedDataGrid" runat="server" CssClass="pipesTbl">
</asp:GridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnRemove" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
而當我再次打電話從事件填充格在頁面上能正常工作,但是當我在webMethods調用配偶填充網格的app_code中的類之後調用它時,它不會被重新填充。 編輯再次
我認爲這個問題是這一行:
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnRemove" EventName="Click" />
</Triggers>
我試圖將其更改爲這樣:
<Triggers>
<asp:AsyncPostBackTrigger ControlID="MappedDataGrid" EventName="DataBinding" />
</Triggers>
但沒有工作,我可能失去了一些東西,因爲這對我來說都是新的,我不知道該怎麼做。
我現在應該做些什麼才能使它像你說的那樣工作?
謝謝。我編輯了這個問題,你能看到我的代碼後,更具體地說你說過什麼嗎?謝謝 – Ovi