我目前正在評估Telerik的一些RAD控件,就在現在我正在試驗RadGrid。RadGrid沒有在ItemCommand事件上觸發回發
所以我有我的網格控制和啓用客戶端綁定有Ajax支持。我創建了一個合適的WCF webservice來獲取數據等。一切工作都很好,包括分頁等。現在我想要一個按鈕列來刪除一些項目。我註冊了網格的OnItemCommand事件,並在服務器端相應地實現了它。我的aspx代碼如下所示:
<telerik:RadGrid runat="server" ID="RadGrid1" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" GridLines="None"
OnItemCommand="RadGrid1_ItemCommand">
<MasterTableView DataKeyNames="Id" ClientDataKeyNames="Id">
<Columns>
<telerik:GridBoundColumn DataField="Firstname" HeaderText="Firstname" DataType="System.String">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Lastname" HeaderText="Lastname" DataType="System.String">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Age" HeaderText="Age" DataType="System.Int32">
</telerik:GridBoundColumn>
<telerik:GridButtonColumn CommandName="Delete" Text="Delete" UniqueName="DeleteColumn"
ButtonType="ImageButton">
</telerik:GridButtonColumn>
</Columns>
<PagerStyle Mode="Slider" />
</MasterTableView>
<ClientSettings>
<DataBinding SelectMethod="GetSampleData" Location="Webservice/GridData.svc" SortParameterType="String">
</DataBinding>
</ClientSettings>
</telerik:RadGrid>
但是點擊在網格上相應的按鈕排事件不會觸發時,基本上沒有回發到服務器正在做。我找到的一個解決方案是將「EnablePostBackOnRowClick=true
」添加到ClientSettings,但是這會導致每行點擊一次回發,這並不是真正需要的。
有沒有更好的方法來實現這一點,或者有沒有人提示什麼可能是問題?
THX
我不明白。你想回發發生或不?你的描述是矛盾的:「事件沒有被解僱,基本上沒有向服務器回傳正在完成......但是這會導致每次點擊一個回發,這並不是真正需要的」 – Bryan 2009-10-12 23:43:38
問題是如果我啓用「EnablePostBackOnRowClick」,則只需單擊該行上的任意位置即可完成回發。我想在按下其中一個動作按鈕時觸發回發。 – Juri 2009-10-13 06:30:41