使用ajax通过外部控件更新Telerik RadGrid

本文关键字:更新 Telerik RadGrid 控件 外部 ajax 使用 | 更新日期: 2023-09-27 18:21:04

当搜索按钮被触发时,我希望网格在不刷新页面的情况下反弹我使用过PostBackTrigger,但它对我的不起作用

这是我的代码.aspx 的一部分

<telerik:RadScriptManager ID="RadScriptManager1" runat="server" />
<asp:TextBox runat="server" ID="txtSearch"/>
<asp:Button Text="Search" runat="server" ID="btnSearch" OnClick="btnSearch_Click" />
<asp:UpdatePanel runat="server" ID="pnlUpdate">
<ContentTemplate>
  <rad:RadGrid id="RadGrid1" runat="server" EnableAJAX="True">
   <MasterTableView AutoGenerateColumns="False">
    <Columns>
     <rad:GridBoundColumn HeaderText="CustomerID" DataField="CustomerID"
      UniqueName= "CustomerID"></rad:GridBoundColumn>
     <rad:GridBoundColumn HeaderText="ContactName" DataField="ContactName"
      UniqueName= "ContactName"></rad:GridBoundColumn>
    </Columns>
   </MasterTableView>
 </rad:RadGrid>
</ContentTemplate>
    <Triggers>
        <asp:PostBackTrigger ControlID="btnSearch" />
    </Triggers>
</asp:UpdatePanel>

那么,有什么技巧可以解决这个问题吗??感谢所有

Milan Mendpara

使用ajax通过外部控件更新Telerik RadGrid

您尚未为按钮的OnClick或OnCommand定义任何按钮"Click"事件处理程序。请确保您没有在Page_Load或Page_Init事件中无条件绑定数据,检查页面是否未处理回发。

<asp:Button Text="Search" OnClick="btnSearch_Click" runat="server" ID="btnSearch" />
// Change <asp:PostBackTrigger ControlID="btnSearch" />
<asp:AsyncPostBackTrigger ControlID="btnSearch" />
// Code Behind EventHandler
protected void btnSearch_Click(object sender, EventArgs e)
{
    // Retrieve and Bind Search Data to RadGrid1
    // You must Bind or Rebind the Datasource to the RadGrid control using the Bind() or Rebind() methods.
 }

// Check Databind is conditional if required
protected void Page_Load(object sender, EventArgs e)
{
    If (!Page.IsPostBack)
    {
        // Bind Data if required
    }    
}